You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by li...@apache.org on 2025/02/15 13:49:03 UTC

(dubbo-kubernetes) branch ospp-2024 updated (e149d5f4 -> 5dc6c53a)

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


(dubbo-kubernetes) 01/01: Merge pull request #315 from Yan0613/master

Posted by li...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch ospp-2024
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git

commit 5dc6c53a436bc3b8953d7e5d1af2df93c0617415
Merge: e149d5f4 eeb5ee84
Author: Ken Liu <ke...@gmail.com>
AuthorDate: Sat Feb 15 21:48:55 2025 +0800

    Merge pull request #315 from Yan0613/master
    
    [feature] enable zero trust security

 .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 +-
 .../ssh_agent_conf.go => pkg/manifest/common.go}   |   15 +-
 .../{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 +-
 .../api-server/authn/authenticator.go              |   10 +-
 .../api-server/authn/localhost.go                  |   30 +-
 .../authn/skip.go}                                 |   35 +-
 .../api-server/customization/api_manager.go        |   60 +-
 .../types/errors.go}                               |   29 +-
 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 ++
 .../mirror/error.go => pkg/core/access/errors.go   |   33 +-
 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 ++
 pkg/core/resources/access/resource_access.go       |   33 +
 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 +-
 .../core/secrets/cipher/cipher.go                  |   13 +-
 .../core/secrets/cipher/none.go                    |   16 +-
 .../core/secrets/cipher/todo.go                    |    6 +-
 pkg/core/secrets/manager/global_manager.go         |  142 ++
 pkg/core/secrets/manager/manager.go                |  159 +++
 .../core/secrets/manager/manager_suite_test.go     |   14 +-
 pkg/core/secrets/manager/validator.go              |   97 ++
 pkg/core/secrets/manager/validator_test.go         |  157 +++
 .../core/secrets/store/adapter.go                  |   12 +-
 .../const.go => pkg/core/secrets/store/store.go    |   10 +-
 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 +
 .../common/cmd/app.go => pkg/core/tokens/token.go  |   25 +-
 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/envoy_admin_ca.go                     |   91 ++
 .../cmd/app.go => pkg/envoy/admin/access/access.go |   18 +-
 pkg/envoy/admin/access/static.go                   |   81 ++
 pkg/envoy/admin/client.go                          |  219 +++
 pkg/envoy/admin/sanitize.go                        |   59 +
 pkg/envoy/admin/sanitize_test.go                   |   61 +
 .../dubbo_test.go => pkg/envoy/admin/suite_test.go |   14 +-
 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 +-
 .../plugins/authn/api-server/certs/plugin.go       |   29 +-
 .../authn/api-server/tokens/access/access.go       |    8 +-
 .../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}         |   32 +-
 .../authn/api-server/tokens/issuer/issuer.go       |   57 +
 .../authn/api-server/tokens/issuer/token.go        |   32 +-
 .../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   |   14 +-
 .../authn/api-server/tokens/ws/client/client.go    |   53 +-
 .../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    |   14 +-
 pkg/plugins/authn/api-server/tokens/ws/ws_test.go  |  160 +++
 .../plugins/authn/api/authn.go                     |   17 +-
 .../plugins/ca/builtin/builtin_suite_test.go       |   14 +-
 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 +++++
 .../cmd/app.go => pkg/plugins/ca/builtin/plugin.go |   24 +-
 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 ++++
 .../app.go => pkg/plugins/ca/provided/plugin.go    |   24 +-
 .../plugins/ca/provided/provided_suite_test.go     |   14 +-
 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/secrets/k8s/mapper.go                  |   74 +
 pkg/plugins/secrets/k8s/plugin.go                  |   46 +
 pkg/plugins/secrets/k8s/secret.go                  |  110 ++
 pkg/plugins/secrets/k8s/store.go                   |  335 +++++
 .../plugins/secrets/universal/plugin.go            |   25 +-
 .../app.go => pkg/tokens/builtin/access/access.go  |   17 +-
 .../builtin/access/noop.go}                        |   19 +-
 pkg/tokens/builtin/access/static.go                |   54 +
 .../tokens/builtin/zone/access/access.go           |   14 +-
 .../tokens/builtin/zone/access/noop.go             |   19 +-
 pkg/tokens/builtin/zone/access/static.go           |   52 +
 .../service.go => pkg/tokens/builtin/zone/token.go |   37 +-
 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 +
 pkg/xds/envoy/listeners/v3/server_static_tls.go    |   49 +
 pkg/xds/envoy/secrets.go                           |  105 ++
 .../xds/envoy/secrets/v3/ca_secret.go              |   31 +-
 .../xds/envoy/secrets/v3/identity_secret.go        |   36 +-
 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 +-
 .../xds/envoy/tls/tls_suite_test.go                |   10 +-
 pkg/xds/envoy/tls/v3/tls.go                        |  294 ++++
 .../xds/envoy/tls/v3/tls_suite_test.go             |   10 +-
 pkg/xds/envoy/tls/v3/tls_test.go                   |  170 +++
 pkg/xds/generator/admin_proxy_generator.go         |  164 +++
 .../xds/generator/generator_suite_test.go          |   14 +-
 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 ++
 .../k8s/util/names.go => xds/secrets/kind.go}      |   28 +-
 pkg/xds/secrets/secrets.go                         |  415 ++++++
 pkg/xds/server/components.go                       |   19 +-
 pkg/xds/sync/dataplane_watchdog.go                 |   82 +-
 408 files changed, 18387 insertions(+), 1599 deletions(-)