This is an automated email from the ASF dual-hosted git repository.
liujun pushed a change to branch ospp-2024
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git
from e149d5f4 Merge pull request #491 from ShawnJeffersonWang/master
add cc004e99 [feature] add CA plugin
add 94e323e2 [feature] add CA plugin&&add core secret manage
add d46d687e add license header
add f2f7ba71 add ca plugin to bootstrap
add 93e781ba [feat]add mTLSBackend validator
add 94978783 [feat]add mTLSBackend validator
add eeba4aa1 [feat]add sni for tls&add secrets for xds
add e807ad99 [feat]client side tls&server side tls
add 60b283b1 [feat]bootstrap caprovider
add 5be8055d [feat]bootstrap EnvoyAdminClient
add 0b114d6f [feat]implement resource access,dataplane access,zonetoken
accessm,controlplanemetadata access
add 57493aab [feat]add serversidemlts for ingress and dataplane
add 8ccf136b gomod
add 54a21687 gomod
add c1ca2f93 fix plugin
add 29f9af8c fix ca
add 979cef28 Merge branch 'apache:master' into master
add e9b4fc67 add lisence
add 495112b0 add lisence
add 599c46ed add lisence
add 74ab1721 add lisence
add c2f6e9fb add lisence
add 5cc8289d add suite_test
add 0f5377d1 add suite_test
add 9141f295 add suite_test for tls and sni
add e9c4257e add suite_test for tls and sni
add d264ef7e enable tls and mtls for envoy
add e3ab5cc4 enable tls and mtls for envoy
add 313d8cac Merge branch 'ospp-2024'
add 2ab38b8b feat: add stdio dialer support for podman
add 06a51793 refactor: go mod tidy
add 7ac81d52 Merge branch 'apache:master' into master
add 61fb21b0 fix(dubbo-ui): adapt Vue's HTML5 history mode
add f14b00de Merge pull request #489 from yin1999/dubbo-admin-history
add 70d95320 chore(ci): bump the versions of Actions
add debb0183 Merge pull request #490 from yin1999/ci-bump
add 162e3f0a [dubbictl] Refactoring the directory structure manifest (#494)
add 13f72fe9 [dubboctl] Reorganize the directory structure profile (#495)
add 14366c85 [dubboctl] Reorganize the directory structure generate (#496)
add 8ff9e3ed [dubboctl] Migration of some operational documents (#497)
add f40bc67a Merge remote-tracking branch 'origin/master'
add 5f51c0a9 Merge pull request #406 from Allen442/master
add 7df75b09 [dubboctl] Refactoring part of the code directory (#498)
add 9a2a13cf [dubboctl] Recovering from missing git records
add 0788679d [dubboctl] Replacement of part of the project structure
add c266f022 [dubboctl] Fixing misquoted packages
add 0c492234 [dubboctl] fix errors
add a4db2f70 [dubboctl] fix errors imports
add 010c905f [dubboctl] fix errors imports v2
add 8fcf62e9 [dubboctl] fix header check
add 6d4c6d7a [dubboctl] Refactor Part of the Directory Structure
add 6823f542 [dubboctl] Refactoring dubboctl partially complete
add 430b61ae [dubboctl] fix errors
add 8c9fb1ad [dubboctl] reduction test
add 31759895 [dubboctl] Modifying test content
add a8960675 [dubboctl] fix test error
add 5f8aea9a [dubboctl] fix test error v2
add 6dccf36d [dubboctl] fix test errors v3
add e4689b9e [dubboctl] try ci errors fix
add 0f83838b [operator] Integration of operator project structure
add 8137ba29 [operator] Changing the name of a catalog
add 8fd57d1b [operator] Reorganize part of the directory structure
add ee5d1933 [operator] fix test errors
add 5f966542 [operator] fix ci errors
add 6dcad960 [operator] fix test errors
add 0843fe15 [operator] fix test errors v2C
add 2679b760 [operator] Change docker prompt directory
add 758283cf [dubboctl] Change templates directory
add eeb5ee84 Merge branch 'apache:master' into master
new 5dc6c53a Merge pull request #315 from Yan0613/master
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/ci.yml | 12 +-
.github/workflows/dubbo-release.yaml | 2 +-
.github/workflows/dubboctl-release.yaml | 2 +-
.gitignore | 4 +-
api/common/v1alpha1/tls/tls.go | 123 ++
api/common/v1alpha1/tls/zz_generated.deepcopy.go | 51 +
api/mesh/options.pb.go | 278 ++--
api/mesh/v1alpha1/dds.proto | 1 -
api/mesh/v1alpha1/mesh.pb.go | 383 ++++--
api/mesh/v1alpha1/mesh.proto | 18 +
api/mesh/v1alpha1/selector.pb.go | 156 +++
api/mesh/v1alpha1/selector.proto | 11 +
api/mesh/v1alpha1/timeout.pb.go | 570 ++++++++
api/mesh/v1alpha1/timeout.proto | 71 +
api/mesh/v1alpha1/timeout_helpers.go | 16 +
api/mesh/v1alpha1/zoneegress_helpers.go | 3 +
api/system/v1alpha1/datasource.pb.go | 29 +-
app/dubbo-ui/fs.go | 18 +
dubboctl/cmd/manifest.go | 11 +-
dubboctl/cmd/manifest_test.go | 47 +-
dubboctl/cmd/profile.go | 5 +-
dubboctl/cmd/profile_test.go | 25 +-
dubboctl/cmd/repository_test.go | 43 -
dubboctl/cmd/root.go | 157 +--
dubboctl/{cmd/root.go => pkg/common/common.go} | 125 +-
.../dashboard_all_cmds.go => pkg/dashboard/all.go} | 6 +-
dubboctl/{cmd => pkg/dashboard}/dashboard.go | 4 +-
dubboctl/{cmd => pkg/deploy}/build.go | 44 +-
dubboctl/{cmd => pkg/deploy}/client.go | 41 +-
dubboctl/{cmd => pkg/deploy}/create.go | 62 +-
dubboctl/{cmd => pkg/deploy}/create_test.go | 55 +-
dubboctl/{cmd => pkg/deploy}/deploy.go | 36 +-
dubboctl/{cmd => pkg/deploy}/repository.go | 56 +-
.../root_test.go => pkg/deploy/repository_test.go} | 60 +-
.../{cmd/completion_util.go => pkg/deploy/util.go} | 7 +-
.../generate/certificate.go} | 2 +-
dubboctl/{cmd => pkg/generate}/generate.go | 4 +-
dubboctl/{cmd => pkg/manifest}/common.go | 2 +-
.../{cmd/manifest_diff.go => pkg/manifest/diff.go} | 4 +-
.../manifest/generate.go} | 14 +-
.../manifest/install.go} | 22 +-
.../manifest/uninstall.go} | 22 +-
.../{cmd/profile_diff.go => pkg/profile/diff.go} | 8 +-
.../{cmd/profile_list.go => pkg/profile/list.go} | 8 +-
.../{cmd/proxy_context.go => pkg/proxy/context.go} | 4 +-
dubboctl/{cmd => pkg/proxy}/proxy.go | 9 +-
dubboctl/{cmd => pkg/registry}/registry.go | 9 +-
dubboctl/{ => pkg}/templates/go/README.md | 0
dubboctl/{ => pkg}/templates/go/common/.gitignore | 0
.../{ => pkg}/templates/go/common/api/api.pb.go | 0
.../{ => pkg}/templates/go/common/api/api.proto | 0
.../templates/go/common/api/api_triple.pb.go | 0
dubboctl/{ => pkg}/templates/go/common/cmd/app.go | 0
.../templates/go/common/conf/dubbogo.yaml | 0
dubboctl/{ => pkg}/templates/go/common/go.mod | 0
dubboctl/{ => pkg}/templates/go/common/go.sum | 0
.../templates/go/common/pkg/service/service.go | 0
dubboctl/{ => pkg}/templates/java/README.md | 0
.../{ => pkg}/templates/java/common/.gitignore | 0
dubboctl/{ => pkg}/templates/java/common/pom.xml | 0
.../java/com/example/demo/DemoApplication.java | 0
.../example/demo/demos/web/BasicController.java | 0
.../demo/demos/web/PathVariableController.java | 0
.../main/java/com/example/demo/demos/web/User.java | 0
.../com/example/demo/dubbo/api/DemoService.java | 0
.../com/example/demo/dubbo/consumer/Consumer.java | 0
.../demo/dubbo/service/DemoServiceImpl.java | 0
.../java/common/src/main/resources/application.yml | 0
.../common/src/main/resources/log4j.properties | 0
.../common/src/main/resources/static/index.html | 0
.../com/example/demo/DemoApplicationTests.java | 0
dubboctl/{ => pkg}/templates/manifest.yaml | 0
go.mod | 1 +
go.sum | 4 +
{dubboctl/internal => operator}/dubbo/client.go | 7 +-
.../internal => operator}/dubbo/client_test.go | 0
{dubboctl/internal => operator}/dubbo/deploy.tpl | 0
{dubboctl/internal => operator}/dubbo/deployer.go | 5 +-
.../internal => operator}/dubbo/dockerfile.go | 0
{dubboctl/internal => operator}/dubbo/dubbo.go | 0
.../internal => operator}/dubbo/dubbo_test.go | 0
{dubboctl/internal => operator}/dubbo/errors.go | 0
.../internal => operator}/dubbo/repositories.go | 0
.../dubbo/repositories_test.go | 39 +-
.../internal => operator}/dubbo/repository.go | 5 +-
{dubboctl/internal => operator}/dubbo/template.go | 5 +-
{dubboctl/internal => operator}/dubbo/templates.go | 5 +-
.../dubbo/templates_embedded.go | 7 +-
.../internal => operator}/dubbo/templates_test.go | 4 +-
.../customTemplateRepo/customRuntime/.gitinclude | 0
.../customRuntime/customTemplate/custom.impl | 0
.../customTemplateRepo/go/customTemplate/custom.go | 0
.../customTemplateRepo/node/json/index.js | 0
.../customTemplateRepo/node/json/json.js | 0
.../customTemplateRepo/test/tpla/customtpl.txt | 0
.../customTemplateRepo/test/tplb/executable.sh | 0
.../customTemplateRepo/test/tplc/customtpl.txt | 0
.../dubbo/testdata/repository-a.git/COMMIT_EDITMSG | 0
.../dubbo/testdata/repository-a.git/HEAD | 0
.../dubbo/testdata/repository-a.git/config | 0
.../dubbo/testdata/repository-a.git/description | 0
.../testdata/repository-a.git/hooks/.gitinclude | 0
.../dubbo/testdata/repository-a.git/index | Bin
.../dubbo/testdata/repository-a.git/info/exclude | 0
.../dubbo/testdata/repository-a.git/logs/HEAD | 0
.../testdata/repository-a.git/logs/refs/heads/main | 0
.../repository-a.git/logs/refs/remotes/origin/HEAD | 0
.../32/bad9e3775e80ae9b7483acf6d7630bf8b945e9 | Bin
.../88/3ff23f61018546cac0c302c5c75e3c65ed832d | Bin
.../91/f1295d025a69a8ae87296ea5fda680672275d9 | Bin
.../af/e663f9ef928be2b5cb93f836c0905e60f09ab2 | 0
.../d5/c0914f5e90ce1ccc3ee90e44ab610f466c774f | Bin
.../dd/c6c5f6af77cfd92693c2b5b910b22a26379d01 | Bin
.../e7/ca8dffd312a48aac1f2aadd64a13ac34e021b9 | Bin
.../ee/f72a905e2866c0e4b4d13cb14bf118c8e8aa0b | Bin
.../ef/1e6c8ed28e25dec915e8cd7479dacf671665ed | Bin
.../repository-a.git/objects/info/.gitinclude | 0
.../repository-a.git/objects/pack/.gitinclude | 0
...ck-3cc26077b1d72f3ffb9484d7baca188936db8c5e.idx | Bin
...k-3cc26077b1d72f3ffb9484d7baca188936db8c5e.pack | Bin
.../dubbo/testdata/repository-a.git/packed-refs | 0
.../repository-a.git/refs/heads/.gitinclude | 0
.../testdata/repository-a.git/refs/heads/main | 0
.../repository-a.git/refs/remotes/origin/HEAD | 0
.../repository-a.git/refs/tags/.gitinclude | 0
.../dubbo/testdata/repository.git/HEAD | 0
.../dubbo/testdata/repository.git/config | 0
.../dubbo/testdata/repository.git/description | 0
.../repository.git/hooks/applypatch-msg.sample | 0
.../repository.git/hooks/commit-msg.sample | 0
.../repository.git/hooks/fsmonitor-watchman.sample | 0
.../repository.git/hooks/post-update.sample | 0
.../repository.git/hooks/pre-applypatch.sample | 0
.../repository.git/hooks/pre-commit.sample | 0
.../repository.git/hooks/pre-merge-commit.sample | 0
.../testdata/repository.git/hooks/pre-push.sample | 0
.../repository.git/hooks/pre-rebase.sample | 0
.../repository.git/hooks/pre-receive.sample | 0
.../repository.git/hooks/prepare-commit-msg.sample | 0
.../repository.git/hooks/push-to-checkout.sample | 0
.../testdata/repository.git/hooks/update.sample | 0
.../dubbo/testdata/repository.git/info/exclude | 0
.../00/9641334a89d30963a68442a132e5f8ef389ba8 | Bin
.../27/d75d0e58009a59e1ff8a52a3297e1e0574138b | Bin
.../43/0739f6d9930f74a6aef1a410f0f0727d171cef | Bin
.../44/788c5d0e56a8bb819c56a307b6c8de4045e020 | Bin
.../93/bd2fa63bb19bf11231dde8709672bd1428e57c | Bin
.../b2/7e306a552e80fcae0bfa959bd6e8652de70c69 | Bin
.../b7/5832d0a4a4bb0409cca573b2c97b017d088f90 | Bin
.../c8/fdee8e0a172c9e1544bc127b2bfb35829ffe1f | 0
.../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin
.../dubbo/testdata/repository.git/refs/heads/main | 0
.../testdata/repository.git/refs/heads/master | 0
{dubboctl/internal => operator}/dubbo/validate.go | 0
{dubboctl/internal => operator}/http/transport.go | 0
{dubboctl/internal => operator}/manifest/common.go | 13 +-
.../internal => operator}/manifest/common_test.go | 0
.../manifest/render/render.go | 9 +-
.../manifest/render/render_test.go | 5 +-
.../manifest/render/testchart/.helmignore | 0
.../manifest/render/testchart/Chart.yaml | 0
.../manifest/render/testchart/templates/NOTES.txt | 0
.../render/testchart/templates/_helpers.tpl | 0
.../render/testchart/templates/deployment.yaml | 0
.../manifest/render/testchart/templates/hpa.yaml | 0
.../render/testchart/templates/ingress.yaml | 0
.../render/testchart/templates/service.yaml | 0
.../render/testchart/templates/serviceaccount.yaml | 0
.../testchart/templates/tests/test-connection.yaml | 0
.../manifest/render/testchart/values.yaml | 0
{dubboctl/internal => operator}/manifest/tree.go | 61 +-
{dubboctl/internal => operator}/manifest/util.go | 0
{dubboctl/internal => operator}/mock/builder.go | 5 +-
{dubboctl/internal => operator}/mock/client.go | 2 +-
{dubboctl/internal => operator}/mock/pusher.go | 5 +-
.../pkg}/apis/dubbo.apache.org/v1alpha1/types.go | 0
.../internal => operator/pkg}/builders/builders.go | 5 +-
.../pkg}/builders/builders_test.go | 9 +-
.../pkg}/builders/dockerfile/build.go | 7 +-
.../pkg}/builders/pack/build.go | 11 +-
.../pkg}/builders/pack/build_test.go | 7 +-
.../pkg}/builders/pack/mirror/error.go | 0
.../pkg}/builders/pack/mirror/mirror.go | 0
.../pkg}/docker/creds/credentials.go | 5 +-
.../pkg}/docker/creds/credentials_test.go | 9 +-
.../pkg}/docker/docker_client.go | 15 +-
.../pkg}/docker/docker_client_ssh_test.go | 5 +-
.../pkg}/docker/docker_client_test.go | 5 +-
.../pkg}/docker/docker_client_windows_test.go | 5 +-
.../cmd => operator/pkg/docker}/prompt/prompt.go | 7 +-
.../internal => operator/pkg}/docker/pusher.go | 5 +-
.../pkg}/docker/pusher_test.go | 7 +-
{dubboctl/internal => operator/pkg}/envoy/envoy.go | 0
.../pkg}/envoy/memory_limit_darwin.go | 0
.../pkg}/envoy/memory_limit_linux.go | 0
.../pkg}/envoy/memory_limit_windows.go | 0
.../pkg}/envoy/remote_bootstrap.go | 0
.../pkg}/filesystem/filesystem.go | 0
.../pkg}/generated/templates/generate.go | 2 +-
.../pkg}/generated/zz_filesystem_generated.go | 0
{dubboctl => operator/pkg}/identifier/const.go | 0
{dubboctl => operator/pkg}/identifier/path.go | 2 +-
{dubboctl/internal => operator/pkg}/kube/client.go | 0
{dubboctl/internal => operator/pkg}/kube/common.go | 0
.../internal => operator/pkg}/kube/common_test.go | 0
.../internal => operator/pkg}/kube/component.go | 29 +-
{dubboctl/internal => operator/pkg}/kube/object.go | 5 +-
.../internal => operator/pkg}/kube/object_test.go | 0
.../internal => operator/pkg}/kube/operator.go | 4 +-
.../internal => operator/pkg}/kube/port_foward.go | 0
.../testdata/input/ctl_client-apply_manifest.yaml | 0
.../input/ctl_client-apply_object-create.yaml | 0
.../ctl_client-apply_object-update-before.yaml | 0
.../input/ctl_client-apply_object-update.yaml | 0
.../input/ctl_client-remove_manifest-before.yaml | 0
.../testdata/input/ctl_client-remove_manifest.yaml | 0
.../ctl_client-remove_object-delete-before.yaml | 0
.../input/ctl_client-remove_object-delete.yaml | 0
.../admin_component-render_manifest.golden.yaml | 0
.../want/ctl_client-apply_object-create.yaml | 0
.../want/ctl_client-apply_object-update.yaml | 0
.../nacos_component-render_manifest.golden.yaml | 0
...rometheus_component-render_manifest.golden.yaml | 0
...kywalking_component-render_manifest.golden.yaml | 0
.../zipkin_component-render_manifest.golden.yaml | 0
...zookeeper_component-render_manifest.golden.yaml | 0
.../pkg}/ssh/ssh_agent_conf.go | 0
.../pkg}/ssh/ssh_agent_conf_windows.go | 0
.../internal => operator/pkg}/ssh/ssh_dialer.go | 64 +-
.../internal => operator/pkg}/ssh/terminal.go | 0
.../internal => operator/pkg}/testing/testing.go | 0
{dubboctl/internal => operator/pkg}/util/config.go | 0
.../internal => operator/pkg}/util/config_test.go | 7 +-
{dubboctl/internal => operator/pkg}/util/env.go | 0
{dubboctl/internal => operator/pkg}/util/file.go | 0
{dubboctl/internal => operator/pkg}/util/filter.go | 0
.../internal => operator/pkg}/util/filter_test.go | 0
{dubboctl/internal => operator/pkg}/util/golden.go | 0
.../internal => operator/pkg}/util/golden_test.go | 0
{dubboctl/internal => operator/pkg}/util/names.go | 0
.../internal => operator/pkg}/util/names_test.go | 0
{dubboctl/internal => operator/pkg}/util/path.go | 0
.../internal => operator/pkg}/util/reflect.go | 0
.../internal => operator/pkg}/util/sortedset.go | 0
.../pkg}/util/testdata/TestLoad/dubbo/config.yaml | 0
.../pkg}/util/testdata/dubbo/config.yaml | 0
{dubboctl/internal => operator/pkg}/util/yaml.go | 0
.../internal => operator/pkg}/util/yaml_test.go | 0
.../internal => operator}/registry/registry.go | 0
{dubboctl/internal => operator}/registry/zk/zk.go | 5 +-
.../authn/authenticator.go} | 6 +-
.../cache.go => api-server/authn/localhost.go} | 47 +-
.../api-server/authn/skip.go | 30 +-
.../customization/api_manager.go} | 51 +-
.../update_files.go => api-server/types/errors.go} | 28 +-
pkg/config/access/config.go | 161 +++
pkg/config/api-server/config.go | 278 ++++
pkg/config/app/dubbo-cp/config.go | 134 +-
pkg/config/intercp/config.go | 105 ++
.../rest/v1alpha1/resource.go => access/errors.go} | 34 +-
pkg/core/access/metadata.go | 52 +
pkg/core/bootstrap/bootstrap.go | 68 +-
pkg/core/ca/manager.go | 48 +
pkg/core/managers/apis/mesh/mesh_helpers.go | 28 +
pkg/core/managers/apis/mesh/mesh_manager.go | 25 +
pkg/core/managers/apis/mesh/mesh_validator.go | 60 +
pkg/core/plugins/interfaces.go | 57 +-
pkg/core/plugins/registry.go | 28 +-
pkg/core/resources/access/admin_resource_access.go | 77 ++
.../access/resource_access.go} | 15 +-
pkg/core/resources/apis/system/global_secret.go | 122 ++
pkg/core/resources/model/resource.go | 1 +
pkg/core/rest/errors/error_handler.go | 176 +++
pkg/core/rest/errors/errors.go | 85 ++
pkg/core/rest/errors/types/error.go | 63 +
pkg/core/runtime/builder.go | 76 +-
pkg/core/runtime/runtime.go | 57 +-
.../secrets/cipher/cipher.go} | 17 +-
.../{plugins/global.go => secrets/cipher/none.go} | 20 +-
.../core/secrets/cipher/todo.go | 6 +-
pkg/core/secrets/manager/global_manager.go | 142 ++
pkg/core/secrets/manager/manager.go | 159 +++
.../manager/manager_suite_test.go | 6 +-
pkg/core/secrets/manager/validator.go | 97 ++
pkg/core/secrets/manager/validator_test.go | 157 +++
.../core/secrets/store/adapter.go | 12 +-
.../embedded.go => pkg/core/secrets/store/store.go | 9 +-
pkg/core/tokens/default_signing_key.go | 105 ++
pkg/core/tokens/issuer.go | 72 +
pkg/core/tokens/keys.go | 75 +
pkg/core/tokens/revocations.go | 91 ++
pkg/core/tokens/signing_key.go | 138 ++
pkg/core/tokens/signing_key_accessor.go | 67 +
pkg/core/tokens/signing_key_manager.go | 120 ++
pkg/core/tokens/static_signing_key_accessor.go | 61 +
.../factory/factory.go => tokens/token.go} | 22 +-
pkg/core/tokens/validator.go | 113 ++
pkg/core/xds/types.go | 46 +-
pkg/dds/context/context.go | 2 +
.../dds/service/envoy_admin_rpcs.go | 30 +-
pkg/dds/service/server.go | 24 +
pkg/defaults/components.go | 29 +
pkg/defaults/{zone.go => envoy_admin_ca.go} | 67 +-
.../context.go => envoy/admin/access/access.go} | 20 +-
pkg/envoy/admin/access/static.go | 81 ++
pkg/envoy/admin/client.go | 219 +++
pkg/envoy/admin/sanitize.go | 59 +
.../any_test.go => envoy/admin/sanitize_test.go} | 55 +-
.../admin/suite_test.go} | 8 +-
pkg/envoy/admin/testdata/full_config.json | 1429 ++++++++++++++++++++
pkg/envoy/admin/testdata/golden.full_config.json | 1429 ++++++++++++++++++++
pkg/envoy/admin/testdata/golden.no_hds.json | 1411 +++++++++++++++++++
pkg/envoy/admin/testdata/no_hds.json | 1411 +++++++++++++++++++
pkg/envoy/admin/tls/pki.go | 99 ++
pkg/multitenant/multitenant.go | 82 ++
.../authn/api-server/certs/authenticator.go | 25 +-
.../core.go => authn/api-server/certs/plugin.go} | 29 +-
.../authn/api-server/tokens/access/access.go | 14 +-
.../authn/api-server/tokens/access/static.go | 58 +
.../api-server/tokens/admin_token_bootstrap.go | 125 ++
.../tokens/admin_token_bootstrap_test.go | 78 ++
.../authn/api-server/tokens/authenticator.go | 57 +
.../authn/api-server/tokens/cli/plugin.go} | 41 +-
.../authn/api-server/tokens/issuer/issuer.go | 57 +
.../authn/api-server/tokens/issuer/token.go} | 29 +-
.../authn/api-server/tokens/issuer/validator.go} | 31 +-
pkg/plugins/authn/api-server/tokens/plugin.go | 125 ++
.../authn/api-server/tokens/tokens_suite_test.go} | 8 +-
.../authn/api-server/tokens/ws/client/client.go} | 54 +-
.../plugins/authn/api-server/tokens/ws/request.go | 8 +-
.../api-server/tokens/ws/server/webservice.go | 109 ++
.../tokens/ws/testdata/ws-0-validFor.golden.json | 19 +
.../ws/testdata/ws-missing-validFor.golden.json | 19 +
.../tokens/ws/testdata/ws-no-name.golden.json | 19 +
.../testdata/ws-token-issuer-disabled.golden.json | 7 +
.../authn/api-server/tokens/ws/ws_suite_test.go} | 8 +-
pkg/plugins/authn/api-server/tokens/ws/ws_test.go | 160 +++
dubboctl/main.go => pkg/plugins/authn/api/authn.go | 15 +-
.../ca/builtin/builtin_suite_test.go} | 8 +-
pkg/plugins/ca/builtin/ca.go | 110 ++
.../ca/builtin/config/builtin_ca_config.pb.go | 237 ++++
.../ca/builtin/config/builtin_ca_config.proto | 22 +
pkg/plugins/ca/builtin/manager.go | 212 +++
pkg/plugins/ca/builtin/manager_test.go | 325 +++++
.../{config/universal => ca/builtin}/plugin.go | 12 +-
pkg/plugins/ca/provided/ca_cert_validator.go | 59 +
pkg/plugins/ca/provided/ca_cert_validator_test.go | 269 ++++
.../ca/provided/config/provided_ca_config.pb.go | 173 +++
.../ca/provided/config/provided_ca_config.proto | 16 +
pkg/plugins/ca/provided/manager.go | 146 ++
pkg/plugins/ca/provided/manager_test.go | 300 ++++
.../{config/universal => ca/provided}/plugin.go | 12 +-
.../ca/provided/provided_suite_test.go} | 8 +-
pkg/plugins/ca/provided/testdata/ca.key | 27 +
pkg/plugins/ca/provided/testdata/ca.pem | 19 +
.../k8s/controllers/pod_status_controller.go | 150 ++
pkg/plugins/runtime/k8s/util/names.go | 2 +-
pkg/plugins/{resources => secrets}/k8s/mapper.go | 44 +-
pkg/plugins/{config => secrets}/k8s/plugin.go | 14 +-
pkg/plugins/secrets/k8s/secret.go | 110 ++
pkg/plugins/secrets/k8s/store.go | 335 +++++
.../{config => secrets}/universal/plugin.go | 8 +-
.../loader.go => tokens/builtin/access/access.go} | 12 +-
.../builtin/access/noop.go} | 17 +-
pkg/tokens/builtin/access/static.go | 54 +
.../tokens/builtin/zone/access/access.go | 14 +-
.../builtin/zone/access/noop.go} | 16 +-
pkg/tokens/builtin/zone/access/static.go | 52 +
.../resource.go => tokens/builtin/zone/token.go} | 38 +-
pkg/tokens/client.go | 73 +
pkg/xds/context/context.go | 17 +-
pkg/xds/context/resources.go | 10 +-
pkg/xds/envoy/clusters/configurers.go | 47 +-
.../envoy/clusters/v3/alt_stat_name_configurer.go | 2 -
.../clusters/v3/client_side_mtls_configurer.go | 123 ++
.../clusters/v3/client_side_tls_configurer.go | 116 ++
pkg/xds/envoy/clusters/v3/configurer.go | 6 +
pkg/xds/envoy/clusters/v3/server_static_mtls.go | 72 +
pkg/xds/envoy/clusters/v3/timeout_configurer.go | 73 +
.../envoy/listeners/filter_chain_configurers.go | 36 +-
pkg/xds/envoy/listeners/listener_configurers.go | 4 +-
.../envoy/listeners/v3/server_mtls_configurer.go | 61 +
pkg/xds/envoy/listeners/v3/server_static_mtls.go | 72 +
...listener_configurer.go => server_static_tls.go} | 38 +-
pkg/xds/envoy/secrets.go | 105 ++
.../v3/ca_secret.go} | 27 +-
.../v3/identity_secret.go} | 38 +-
pkg/xds/envoy/secrets/v3/server_certificate.go | 64 +
pkg/xds/envoy/tls/sni.go | 98 ++
pkg/xds/envoy/tls/sni_test.go | 195 +++
.../util/env.go => pkg/xds/envoy/tls/tls.go | 27 +-
.../envoy/tls/tls_suite_test.go} | 8 +-
pkg/xds/envoy/tls/v3/tls.go | 294 ++++
.../envoy/tls/v3/tls_suite_test.go} | 6 +-
pkg/xds/envoy/tls/v3/tls_test.go | 170 +++
pkg/xds/generator/admin_proxy_generator.go | 164 +++
.../generator/generator_suite_test.go} | 6 +-
pkg/xds/generator/inbound_proxy_generator.go | 28 +-
pkg/xds/generator/outbound_proxy_generator.go | 30 +-
pkg/xds/generator/proxy_template.go | 4 +-
pkg/xds/generator/secrets/generator.go | 160 +++
pkg/xds/generator/zoneproxy/generator.go | 13 +
pkg/xds/secrets/ca_provider.go | 82 ++
pkg/xds/secrets/identity_provider.go | 91 ++
pkg/{admin/model/set.go => xds/secrets/kind.go} | 36 +-
pkg/xds/secrets/secrets.go | 415 ++++++
pkg/xds/server/components.go | 19 +-
pkg/xds/sync/dataplane_watchdog.go | 82 +-
408 files changed, 18084 insertions(+), 1688 deletions(-)
create mode 100644 api/common/v1alpha1/tls/tls.go
create mode 100644 api/common/v1alpha1/tls/zz_generated.deepcopy.go
create mode 100644 api/mesh/v1alpha1/selector.pb.go
create mode 100644 api/mesh/v1alpha1/selector.proto
create mode 100644 api/mesh/v1alpha1/timeout.pb.go
create mode 100644 api/mesh/v1alpha1/timeout.proto
create mode 100644 api/mesh/v1alpha1/timeout_helpers.go
create mode 100644 api/mesh/v1alpha1/zoneegress_helpers.go
delete mode 100644 dubboctl/cmd/repository_test.go
copy dubboctl/{cmd/root.go => pkg/common/common.go} (66%)
rename dubboctl/{cmd/dashboard_all_cmds.go => pkg/dashboard/all.go} (98%)
rename dubboctl/{cmd => pkg/dashboard}/dashboard.go (95%)
rename dubboctl/{cmd => pkg/deploy}/build.go (81%)
rename dubboctl/{cmd => pkg/deploy}/client.go (71%)
rename dubboctl/{cmd => pkg/deploy}/create.go (89%)
rename dubboctl/{cmd => pkg/deploy}/create_test.go (65%)
rename dubboctl/{cmd => pkg/deploy}/deploy.go (89%)
rename dubboctl/{cmd => pkg/deploy}/repository.go (94%)
rename dubboctl/{cmd/root_test.go => pkg/deploy/repository_test.go} (68%)
rename dubboctl/{cmd/completion_util.go => pkg/deploy/util.go} (95%)
rename dubboctl/{cmd/generate_certificate.go => pkg/generate/certificate.go}
(99%)
rename dubboctl/{cmd => pkg/generate}/generate.go (94%)
copy dubboctl/{cmd => pkg/manifest}/common.go (98%)
rename dubboctl/{cmd/manifest_diff.go => pkg/manifest/diff.go} (98%)
rename dubboctl/{cmd/manifest_generate.go => pkg/manifest/generate.go} (94%)
rename dubboctl/{cmd/manifest_install.go => pkg/manifest/install.go} (86%)
rename dubboctl/{cmd/manifest_uninstall.go => pkg/manifest/uninstall.go} (86%)
rename dubboctl/{cmd/profile_diff.go => pkg/profile/diff.go} (94%)
rename dubboctl/{cmd/profile_list.go => pkg/profile/list.go} (93%)
rename dubboctl/{cmd/proxy_context.go => pkg/proxy/context.go} (98%)
rename dubboctl/{cmd => pkg/proxy}/proxy.go (97%)
rename dubboctl/{cmd => pkg/registry}/registry.go (95%)
rename dubboctl/{ => pkg}/templates/go/README.md (100%)
rename dubboctl/{ => pkg}/templates/go/common/.gitignore (100%)
rename dubboctl/{ => pkg}/templates/go/common/api/api.pb.go (100%)
rename dubboctl/{ => pkg}/templates/go/common/api/api.proto (100%)
rename dubboctl/{ => pkg}/templates/go/common/api/api_triple.pb.go (100%)
rename dubboctl/{ => pkg}/templates/go/common/cmd/app.go (100%)
rename dubboctl/{ => pkg}/templates/go/common/conf/dubbogo.yaml (100%)
rename dubboctl/{ => pkg}/templates/go/common/go.mod (100%)
rename dubboctl/{ => pkg}/templates/go/common/go.sum (100%)
copy dubboctl/{ => pkg}/templates/go/common/pkg/service/service.go (100%)
rename dubboctl/{ => pkg}/templates/java/README.md (100%)
rename dubboctl/{ => pkg}/templates/java/common/.gitignore (100%)
rename dubboctl/{ => pkg}/templates/java/common/pom.xml (100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/DemoApplication.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/demos/web/BasicController.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/demos/web/PathVariableController.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/demos/web/User.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/dubbo/api/DemoService.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/dubbo/consumer/Consumer.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/java/com/example/demo/dubbo/service/DemoServiceImpl.java
(100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/resources/application.yml (100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/resources/log4j.properties (100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/main/resources/static/index.html (100%)
rename dubboctl/{ =>
pkg}/templates/java/common/src/test/java/com/example/demo/DemoApplicationTests.java
(100%)
rename dubboctl/{ => pkg}/templates/manifest.yaml (100%)
rename {dubboctl/internal => operator}/dubbo/client.go (99%)
copy {dubboctl/internal => operator}/dubbo/client_test.go (100%)
rename {dubboctl/internal => operator}/dubbo/deploy.tpl (100%)
rename {dubboctl/internal => operator}/dubbo/deployer.go (97%)
rename {dubboctl/internal => operator}/dubbo/dockerfile.go (100%)
rename {dubboctl/internal => operator}/dubbo/dubbo.go (100%)
rename {dubboctl/internal => operator}/dubbo/dubbo_test.go (100%)
rename {dubboctl/internal => operator}/dubbo/errors.go (100%)
rename {dubboctl/internal => operator}/dubbo/repositories.go (100%)
rename {dubboctl/internal => operator}/dubbo/repositories_test.go (90%)
rename {dubboctl/internal => operator}/dubbo/repository.go (99%)
rename {dubboctl/internal => operator}/dubbo/template.go (96%)
rename {dubboctl/internal => operator}/dubbo/templates.go (97%)
rename {dubboctl/internal => operator}/dubbo/templates_embedded.go (89%)
rename {dubboctl/internal => operator}/dubbo/templates_test.go (98%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/customRuntime/.gitinclude
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/customRuntime/customTemplate/custom.impl
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/go/customTemplate/custom.go
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/node/json/index.js
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/node/json/json.js
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/test/tpla/customtpl.txt
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/test/tplb/executable.sh
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repositories/customTemplateRepo/test/tplc/customtpl.txt
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/COMMIT_EDITMSG (100%)
rename {dubboctl/internal => operator}/dubbo/testdata/repository-a.git/HEAD
(100%)
rename {dubboctl/internal => operator}/dubbo/testdata/repository-a.git/config
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/description (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/hooks/.gitinclude (100%)
rename {dubboctl/internal => operator}/dubbo/testdata/repository-a.git/index
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/info/exclude (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/logs/HEAD (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/logs/refs/heads/main (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/logs/refs/remotes/origin/HEAD (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/32/bad9e3775e80ae9b7483acf6d7630bf8b945e9
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/88/3ff23f61018546cac0c302c5c75e3c65ed832d
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/91/f1295d025a69a8ae87296ea5fda680672275d9
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/af/e663f9ef928be2b5cb93f836c0905e60f09ab2
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/d5/c0914f5e90ce1ccc3ee90e44ab610f466c774f
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/dd/c6c5f6af77cfd92693c2b5b910b22a26379d01
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/e7/ca8dffd312a48aac1f2aadd64a13ac34e021b9
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/ee/f72a905e2866c0e4b4d13cb14bf118c8e8aa0b
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/ef/1e6c8ed28e25dec915e8cd7479dacf671665ed
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/info/.gitinclude (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/pack/.gitinclude (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/pack/pack-3cc26077b1d72f3ffb9484d7baca188936db8c5e.idx
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/objects/pack/pack-3cc26077b1d72f3ffb9484d7baca188936db8c5e.pack
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/packed-refs (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/refs/heads/.gitinclude (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/refs/heads/main (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/refs/remotes/origin/HEAD (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository-a.git/refs/tags/.gitinclude (100%)
rename {dubboctl/internal => operator}/dubbo/testdata/repository.git/HEAD
(100%)
rename {dubboctl/internal => operator}/dubbo/testdata/repository.git/config
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/description (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/applypatch-msg.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/commit-msg.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/fsmonitor-watchman.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/post-update.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-applypatch.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-commit.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-merge-commit.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-push.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-rebase.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/pre-receive.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/prepare-commit-msg.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/push-to-checkout.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/hooks/update.sample (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/info/exclude (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/00/9641334a89d30963a68442a132e5f8ef389ba8
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/27/d75d0e58009a59e1ff8a52a3297e1e0574138b
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/43/0739f6d9930f74a6aef1a410f0f0727d171cef
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/44/788c5d0e56a8bb819c56a307b6c8de4045e020
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/93/bd2fa63bb19bf11231dde8709672bd1428e57c
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/b2/7e306a552e80fcae0bfa959bd6e8652de70c69
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/b7/5832d0a4a4bb0409cca573b2c97b017d088f90
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/c8/fdee8e0a172c9e1544bc127b2bfb35829ffe1f
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
(100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/refs/heads/main (100%)
rename {dubboctl/internal =>
operator}/dubbo/testdata/repository.git/refs/heads/master (100%)
copy {dubboctl/internal => operator}/dubbo/validate.go (100%)
rename {dubboctl/internal => operator}/http/transport.go (100%)
rename {dubboctl/internal => operator}/manifest/common.go (92%)
rename {dubboctl/internal => operator}/manifest/common_test.go (100%)
rename {dubboctl/internal => operator}/manifest/render/render.go (98%)
rename {dubboctl/internal => operator}/manifest/render/render_test.go (99%)
rename {dubboctl/internal => operator}/manifest/render/testchart/.helmignore
(100%)
rename {dubboctl/internal => operator}/manifest/render/testchart/Chart.yaml
(100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/NOTES.txt (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/_helpers.tpl (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/deployment.yaml (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/hpa.yaml (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/ingress.yaml (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/service.yaml (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/serviceaccount.yaml (100%)
rename {dubboctl/internal =>
operator}/manifest/render/testchart/templates/tests/test-connection.yaml (100%)
rename {dubboctl/internal => operator}/manifest/render/testchart/values.yaml
(100%)
rename {dubboctl/internal => operator}/manifest/tree.go (90%)
rename {dubboctl/internal => operator}/manifest/util.go (100%)
rename {dubboctl/internal => operator}/mock/builder.go (93%)
rename {dubboctl/internal => operator}/mock/client.go (97%)
rename {dubboctl/internal => operator}/mock/pusher.go (93%)
rename {dubboctl/internal =>
operator/pkg}/apis/dubbo.apache.org/v1alpha1/types.go (100%)
rename {dubboctl/internal => operator/pkg}/builders/builders.go (97%)
rename {dubboctl/internal => operator/pkg}/builders/builders_test.go (95%)
rename {dubboctl/internal => operator/pkg}/builders/dockerfile/build.go (92%)
rename {dubboctl/internal => operator/pkg}/builders/pack/build.go (96%)
rename {dubboctl/internal => operator/pkg}/builders/pack/build_test.go (97%)
rename {dubboctl/internal => operator/pkg}/builders/pack/mirror/error.go (100%)
rename {dubboctl/internal => operator/pkg}/builders/pack/mirror/mirror.go
(100%)
rename {dubboctl/internal => operator/pkg}/docker/creds/credentials.go (99%)
rename {dubboctl/internal => operator/pkg}/docker/creds/credentials_test.go
(99%)
rename {dubboctl/internal => operator/pkg}/docker/docker_client.go (94%)
rename {dubboctl/internal => operator/pkg}/docker/docker_client_ssh_test.go
(99%)
rename {dubboctl/internal => operator/pkg}/docker/docker_client_test.go (98%)
rename {dubboctl/internal =>
operator/pkg}/docker/docker_client_windows_test.go (95%)
rename {dubboctl/cmd => operator/pkg/docker}/prompt/prompt.go (96%)
rename {dubboctl/internal => operator/pkg}/docker/pusher.go (99%)
rename {dubboctl/internal => operator/pkg}/docker/pusher_test.go (98%)
rename {dubboctl/internal => operator/pkg}/envoy/envoy.go (100%)
rename {dubboctl/internal => operator/pkg}/envoy/memory_limit_darwin.go (100%)
rename {dubboctl/internal => operator/pkg}/envoy/memory_limit_linux.go (100%)
rename {dubboctl/internal => operator/pkg}/envoy/memory_limit_windows.go (100%)
rename {dubboctl/internal => operator/pkg}/envoy/remote_bootstrap.go (100%)
rename {dubboctl/internal => operator/pkg}/filesystem/filesystem.go (100%)
rename {dubboctl => operator/pkg}/generated/templates/generate.go (98%)
rename {dubboctl => operator/pkg}/generated/zz_filesystem_generated.go (100%)
rename {dubboctl => operator/pkg}/identifier/const.go (100%)
rename {dubboctl => operator/pkg}/identifier/path.go (95%)
rename {dubboctl/internal => operator/pkg}/kube/client.go (100%)
rename {dubboctl/internal => operator/pkg}/kube/common.go (100%)
rename {dubboctl/internal => operator/pkg}/kube/common_test.go (100%)
rename {dubboctl/internal => operator/pkg}/kube/component.go (94%)
rename {dubboctl/internal => operator/pkg}/kube/object.go (98%)
rename {dubboctl/internal => operator/pkg}/kube/object_test.go (100%)
rename {dubboctl/internal => operator/pkg}/kube/operator.go (97%)
rename {dubboctl/internal => operator/pkg}/kube/port_foward.go (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-apply_manifest.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-apply_object-create.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-apply_object-update-before.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-apply_object-update.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-remove_manifest-before.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-remove_manifest.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-remove_object-delete-before.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/input/ctl_client-remove_object-delete.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/admin_component-render_manifest.golden.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/ctl_client-apply_object-create.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/ctl_client-apply_object-update.yaml (100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/nacos_component-render_manifest.golden.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/prometheus_component-render_manifest.golden.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/skywalking_component-render_manifest.golden.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/zipkin_component-render_manifest.golden.yaml
(100%)
rename {dubboctl/internal =>
operator/pkg}/kube/testdata/want/zookeeper_component-render_manifest.golden.yaml
(100%)
copy {dubboctl/internal => operator/pkg}/ssh/ssh_agent_conf.go (100%)
rename {dubboctl/internal => operator/pkg}/ssh/ssh_agent_conf_windows.go (100%)
rename {dubboctl/internal => operator/pkg}/ssh/ssh_dialer.go (87%)
rename {dubboctl/internal => operator/pkg}/ssh/terminal.go (100%)
rename {dubboctl/internal => operator/pkg}/testing/testing.go (100%)
rename {dubboctl/internal => operator/pkg}/util/config.go (100%)
rename {dubboctl/internal => operator/pkg}/util/config_test.go (95%)
copy {dubboctl/internal => operator/pkg}/util/env.go (100%)
rename {dubboctl/internal => operator/pkg}/util/file.go (100%)
rename {dubboctl/internal => operator/pkg}/util/filter.go (100%)
rename {dubboctl/internal => operator/pkg}/util/filter_test.go (100%)
rename {dubboctl/internal => operator/pkg}/util/golden.go (100%)
rename {dubboctl/internal => operator/pkg}/util/golden_test.go (100%)
rename {dubboctl/internal => operator/pkg}/util/names.go (100%)
rename {dubboctl/internal => operator/pkg}/util/names_test.go (100%)
rename {dubboctl/internal => operator/pkg}/util/path.go (100%)
rename {dubboctl/internal => operator/pkg}/util/reflect.go (100%)
rename {dubboctl/internal => operator/pkg}/util/sortedset.go (100%)
rename {dubboctl/internal =>
operator/pkg}/util/testdata/TestLoad/dubbo/config.yaml (100%)
rename {dubboctl/internal => operator/pkg}/util/testdata/dubbo/config.yaml
(100%)
rename {dubboctl/internal => operator/pkg}/util/yaml.go (100%)
rename {dubboctl/internal => operator/pkg}/util/yaml_test.go (100%)
rename {dubboctl/internal => operator}/registry/registry.go (100%)
rename {dubboctl/internal => operator}/registry/zk/zk.go (97%)
copy pkg/{core/dns/lookup/interface.go => api-server/authn/authenticator.go}
(89%)
copy pkg/{core/dns/lookup/cache.go => api-server/authn/localhost.go} (52%)
copy api/system/v1alpha1/zone_insight_helpers.go =>
pkg/api-server/authn/skip.go (56%)
copy pkg/{plugins/leader/memory/leader_elector.go =>
api-server/customization/api_manager.go} (51%)
copy pkg/{test/matchers/golden/update_files.go => api-server/types/errors.go}
(62%)
create mode 100644 pkg/config/access/config.go
create mode 100644 pkg/config/api-server/config.go
create mode 100644 pkg/config/intercp/config.go
copy pkg/core/{resources/model/rest/v1alpha1/resource.go => access/errors.go}
(56%)
create mode 100644 pkg/core/access/metadata.go
create mode 100644 pkg/core/ca/manager.go
create mode 100644 pkg/core/managers/apis/mesh/mesh_helpers.go
create mode 100644 pkg/core/resources/access/admin_resource_access.go
copy pkg/core/{managers/apis/dataplane/dataplane_validator.go =>
resources/access/resource_access.go} (53%)
create mode 100644 pkg/core/resources/apis/system/global_secret.go
create mode 100644 pkg/core/rest/errors/error_handler.go
create mode 100644 pkg/core/rest/errors/errors.go
create mode 100644 pkg/core/rest/errors/types/error.go
copy pkg/{util/os/limits_windows.go => core/secrets/cipher/cipher.go} (81%)
copy pkg/core/{plugins/global.go => secrets/cipher/none.go} (77%)
copy api/mesh/v1alpha1/mapping_helper.go => pkg/core/secrets/cipher/todo.go
(93%)
create mode 100644 pkg/core/secrets/manager/global_manager.go
create mode 100644 pkg/core/secrets/manager/manager.go
copy pkg/core/{resources => secrets}/manager/manager_suite_test.go (91%)
create mode 100644 pkg/core/secrets/manager/validator.go
create mode 100644 pkg/core/secrets/manager/validator_test.go
rename dubboctl/internal/ssh/ssh_agent_conf.go =>
pkg/core/secrets/store/adapter.go (77%)
copy manifests/embedded.go => pkg/core/secrets/store/store.go (84%)
create mode 100644 pkg/core/tokens/default_signing_key.go
create mode 100644 pkg/core/tokens/issuer.go
create mode 100644 pkg/core/tokens/keys.go
create mode 100644 pkg/core/tokens/revocations.go
create mode 100644 pkg/core/tokens/signing_key.go
create mode 100644 pkg/core/tokens/signing_key_accessor.go
create mode 100644 pkg/core/tokens/signing_key_manager.go
create mode 100644 pkg/core/tokens/static_signing_key_accessor.go
copy pkg/core/{reg_client/factory/factory.go => tokens/token.go} (71%)
create mode 100644 pkg/core/tokens/validator.go
rename dubboctl/templates/go/common/pkg/service/service.go =>
pkg/dds/service/envoy_admin_rpcs.go (61%)
copy pkg/defaults/{zone.go => envoy_admin_ca.go} (50%)
copy pkg/{core/user/context.go => envoy/admin/access/access.go} (71%)
create mode 100644 pkg/envoy/admin/access/static.go
create mode 100644 pkg/envoy/admin/client.go
create mode 100644 pkg/envoy/admin/sanitize.go
copy pkg/{util/proto/any_test.go => envoy/admin/sanitize_test.go} (50%)
copy pkg/{util/xds/v3/xds_suite_test.go => envoy/admin/suite_test.go} (90%)
create mode 100644 pkg/envoy/admin/testdata/full_config.json
create mode 100644 pkg/envoy/admin/testdata/golden.full_config.json
create mode 100644 pkg/envoy/admin/testdata/golden.no_hds.json
create mode 100644 pkg/envoy/admin/testdata/no_hds.json
create mode 100644 pkg/envoy/admin/tls/pki.go
create mode 100644 pkg/multitenant/multitenant.go
copy app/dubbo-ui/fs.go => pkg/plugins/authn/api-server/certs/authenticator.go
(57%)
copy pkg/plugins/{policies/core/core.go => authn/api-server/certs/plugin.go}
(57%)
copy dubboctl/main.go => pkg/plugins/authn/api-server/tokens/access/access.go
(83%)
create mode 100644 pkg/plugins/authn/api-server/tokens/access/static.go
create mode 100644 pkg/plugins/authn/api-server/tokens/admin_token_bootstrap.go
create mode 100644
pkg/plugins/authn/api-server/tokens/admin_token_bootstrap_test.go
create mode 100644 pkg/plugins/authn/api-server/tokens/authenticator.go
copy pkg/{config/plugins/resources/k8s/config.go =>
plugins/authn/api-server/tokens/cli/plugin.go} (54%)
create mode 100644 pkg/plugins/authn/api-server/tokens/issuer/issuer.go
copy pkg/{mds/pusher/pushed_items.go =>
plugins/authn/api-server/tokens/issuer/token.go} (59%)
copy pkg/{core/managers/apis/mesh/mesh_validator.go =>
plugins/authn/api-server/tokens/issuer/validator.go} (57%)
create mode 100644 pkg/plugins/authn/api-server/tokens/plugin.go
copy pkg/{util/os/os_suite_test.go =>
plugins/authn/api-server/tokens/tokens_suite_test.go} (91%)
copy pkg/{config/types/duration.go =>
plugins/authn/api-server/tokens/ws/client/client.go} (50%)
rename dubboctl/internal/dubbo/validate.go =>
pkg/plugins/authn/api-server/tokens/ws/request.go (84%)
create mode 100644 pkg/plugins/authn/api-server/tokens/ws/server/webservice.go
create mode 100644
pkg/plugins/authn/api-server/tokens/ws/testdata/ws-0-validFor.golden.json
create mode 100644
pkg/plugins/authn/api-server/tokens/ws/testdata/ws-missing-validFor.golden.json
create mode 100644
pkg/plugins/authn/api-server/tokens/ws/testdata/ws-no-name.golden.json
create mode 100644
pkg/plugins/authn/api-server/tokens/ws/testdata/ws-token-issuer-disabled.golden.json
copy pkg/{util/os/os_suite_test.go =>
plugins/authn/api-server/tokens/ws/ws_suite_test.go} (91%)
create mode 100644 pkg/plugins/authn/api-server/tokens/ws/ws_test.go
copy dubboctl/main.go => pkg/plugins/authn/api/authn.go (78%)
copy pkg/{util/http/http_suite_test.go =>
plugins/ca/builtin/builtin_suite_test.go} (90%)
create mode 100644 pkg/plugins/ca/builtin/ca.go
create mode 100644 pkg/plugins/ca/builtin/config/builtin_ca_config.pb.go
create mode 100644 pkg/plugins/ca/builtin/config/builtin_ca_config.proto
create mode 100644 pkg/plugins/ca/builtin/manager.go
create mode 100644 pkg/plugins/ca/builtin/manager_test.go
copy pkg/plugins/{config/universal => ca/builtin}/plugin.go (70%)
create mode 100644 pkg/plugins/ca/provided/ca_cert_validator.go
create mode 100644 pkg/plugins/ca/provided/ca_cert_validator_test.go
create mode 100644 pkg/plugins/ca/provided/config/provided_ca_config.pb.go
create mode 100644 pkg/plugins/ca/provided/config/provided_ca_config.proto
create mode 100644 pkg/plugins/ca/provided/manager.go
create mode 100644 pkg/plugins/ca/provided/manager_test.go
copy pkg/plugins/{config/universal => ca/provided}/plugin.go (70%)
copy pkg/{dds/cache/cache_suite_test.go =>
plugins/ca/provided/provided_suite_test.go} (90%)
create mode 100644 pkg/plugins/ca/provided/testdata/ca.key
create mode 100644 pkg/plugins/ca/provided/testdata/ca.pem
create mode 100644 pkg/plugins/runtime/k8s/controllers/pod_status_controller.go
copy pkg/plugins/{resources => secrets}/k8s/mapper.go (64%)
copy pkg/plugins/{config => secrets}/k8s/plugin.go (70%)
create mode 100644 pkg/plugins/secrets/k8s/secret.go
create mode 100644 pkg/plugins/secrets/k8s/store.go
copy pkg/plugins/{config => secrets}/universal/plugin.go (74%)
copy pkg/{core/datasource/loader.go => tokens/builtin/access/access.go} (71%)
copy pkg/{xds/envoy/virtualhosts/routes_configurer.go =>
tokens/builtin/access/noop.go} (64%)
create mode 100644 pkg/tokens/builtin/access/static.go
rename dubboctl/internal/dubbo/client_test.go =>
pkg/tokens/builtin/zone/access/access.go (81%)
copy pkg/{util/os/limits_windows.go => tokens/builtin/zone/access/noop.go}
(75%)
create mode 100644 pkg/tokens/builtin/zone/access/static.go
copy pkg/{core/resources/model/rest/v1alpha1/resource.go =>
tokens/builtin/zone/token.go} (58%)
create mode 100644 pkg/tokens/client.go
create mode 100644 pkg/xds/envoy/clusters/v3/client_side_mtls_configurer.go
create mode 100644 pkg/xds/envoy/clusters/v3/client_side_tls_configurer.go
create mode 100644 pkg/xds/envoy/clusters/v3/server_static_mtls.go
create mode 100644 pkg/xds/envoy/clusters/v3/timeout_configurer.go
create mode 100644 pkg/xds/envoy/listeners/v3/server_mtls_configurer.go
create mode 100644 pkg/xds/envoy/listeners/v3/server_static_mtls.go
copy pkg/xds/envoy/listeners/v3/{inbound_listener_configurer.go =>
server_static_tls.go} (57%)
create mode 100644 pkg/xds/envoy/secrets.go
copy pkg/xds/envoy/{listeners/v3/pipe_listener_configurer.go =>
secrets/v3/ca_secret.go} (61%)
copy pkg/xds/envoy/{listeners/v3/outbound_listener_configurer.go =>
secrets/v3/identity_secret.go} (57%)
create mode 100644 pkg/xds/envoy/secrets/v3/server_certificate.go
create mode 100644 pkg/xds/envoy/tls/sni.go
create mode 100644 pkg/xds/envoy/tls/sni_test.go
rename dubboctl/internal/util/env.go => pkg/xds/envoy/tls/tls.go (53%)
copy pkg/{util/os/os_suite_test.go => xds/envoy/tls/tls_suite_test.go} (91%)
create mode 100644 pkg/xds/envoy/tls/v3/tls.go
copy pkg/{util/xds/v3/xds_suite_test.go => xds/envoy/tls/v3/tls_suite_test.go}
(92%)
create mode 100644 pkg/xds/envoy/tls/v3/tls_test.go
create mode 100644 pkg/xds/generator/admin_proxy_generator.go
copy pkg/{util/proto/proto_suite_test.go =>
xds/generator/generator_suite_test.go} (93%)
create mode 100644 pkg/xds/generator/secrets/generator.go
create mode 100644 pkg/xds/secrets/ca_provider.go
create mode 100644 pkg/xds/secrets/identity_provider.go
copy pkg/{admin/model/set.go => xds/secrets/kind.go} (64%)
create mode 100644 pkg/xds/secrets/secrets.go