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 2024/01/29 01:56:29 UTC

(dubbo-kubernetes) branch control-plane updated (c5aeba02 -> 51892e05)

This is an automated email from the ASF dual-hosted git repository.

liujun pushed a change to branch control-plane
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


    from c5aeba02 Merge pull request #173 from sjmshsh/control-plane
     add 0f832e07 feat(framework): 1. #161 Feature about Global i18n config 2. #153 Fixed:The tab's routes are not dynamic. 3. #163 Feature about list page of application 4. #164 Feature about common component of "SearchTable"
     add 62bff9c2 Merge branch 'master' of https://github.com/Helltab/dubbo-kubernetes into feature/ui/framework/vue3
     add 50094c46 Merge pull request #165 from Helltab/feature/ui/framework/vue3
     add aa8fc4a3 fix(searchTable): #164 1. add select form option
     add cc05a972 fix(searchTable): #164 1. add table style
     add 67515502 feat: add service page
     add d9d1e60a Merge branch 'master' into feature/ui/service
     add 4707ff6d Implement service related UI
     add 1638c56f Merge branch 'master' into feature/ui/service
     add 5190f94c update style version from 0.0.7 to 0.0.8
     add 5d926124 Merge branch 'master' of https://github.com/apache/dubbo-kubernetes into feature/ui/service
     add 4b137805 change a-card to a-description
     add 2b6fd274 delete filter in table
     add c6b4281a Merge branch 'master' into feature/ui/service
     add d3e40f47 add service search api
     add b3c42e9a update service related UI
     add 51d10248 Unified table style
     add 694e807d Merge pull request #168 from jianyi-gronk/feature/ui/service
     add 94c7b22b change progress style
     add 7fc529fb Merge pull request #170 from jianyi-gronk/feature/ui/changeProgress
     add e4e781ca fix(bratch): handle merge
     add 25f365c3 fix( #174): Front: The i18n in the table header is not taking effect.
     add 37c08f33 Merge pull request #172 from Helltab/feature/ui/framework/vue3
     add 697c35f9 Merge branch 'master' of https://github.com/Helltab/dubbo-kubernetes into feature/ui/framework/vue3
     add 0b487e12 fix( i18n): Delete redundant items.
     add d238e1d3 Merge pull request #175 from Helltab/feature/ui/framework/vue3
     add af4f25a1 ci(ui): setup format check tool
     add 0c01f05d fix(license): ignore pre-commit hook
     add 5347419f fix(ci): correct the working directory
     add 19ce7f43 Merge pull request #177 from yin1999/setup-format-check
     add bd1e6698 初始化框架
     add ef2f6346 初始化框架
     add fdf121b3 初始化框架
     add 031dcb22 初始化框架
     new 51892e05 Merge pull request #179 from sjmshsh/control-plane

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/dubboctl-ui-update.yaml          |   23 +
 .licenserc.yaml                                    |    1 +
 Makefile                                           |    2 +-
 .../endpoints.go => api/generic/insights.go        |   47 +-
 api/mesh/v1alpha1/dataplane.pb.go                  |  752 ++++-----
 api/mesh/v1alpha1/dataplane.proto                  |  174 +-
 api/mesh/v1alpha1/dataplane_helper.go              |  494 ++++++
 api/mesh/v1alpha1/dataplane_helpers.go             |   30 -
 api/mesh/v1alpha1/dataplane_insight.pb.go          |  756 +++++++++
 api/mesh/v1alpha1/dataplane_insight.proto          |  122 ++
 api/mesh/v1alpha1/dataplane_insight_helper.go      |  150 ++
 api/mesh/v1alpha1/envoy_admin.pb.go                |  147 ++
 api/mesh/v1alpha1/envoy_admin.proto                |   10 +
 api/mesh/v1alpha1/known_backends.go                |   11 +
 api/mesh/v1alpha1/mesh.pb.go                       | 1260 +--------------
 api/mesh/v1alpha1/mesh.proto                       |  166 +-
 api/mesh/v1alpha1/metrics.pb.go                    |  748 +++++++++
 api/mesh/v1alpha1/metrics.proto                    |  117 ++
 api/mesh/v1alpha1/mux.pb.go                        |  255 +++
 api/mesh/v1alpha1/mux.proto                        |   21 +
 api/mesh/v1alpha1/mux_grpc.pb.go                   |  133 ++
 api/mesh/v1alpha1/proxy_template.pb.go             | 1700 --------------------
 api/mesh/v1alpha1/proxy_template.proto             |  210 ---
 api/mesh/v1alpha1/selector.pb.go                   |  165 --
 api/mesh/v1alpha1/selector.proto                   |   20 -
 api/mesh/v1alpha1/servicenamemapping.pb.go         |  181 ---
 api/mesh/v1alpha1/servicenamemapping.proto         |   21 -
 api/mesh/v1alpha1/zone_ingress_insight.pb.go       |  170 ++
 api/mesh/v1alpha1/zone_ingress_insight.proto       |   24 +
 api/mesh/v1alpha1/zone_ingress_insight_helpers.go  |   72 +
 api/system/v1alpha1/datasource.pb.go               |  242 +++
 api/system/v1alpha1/datasource.proto               |   30 +
 api/system/v1alpha1/inter_cp_ping.pb.go            |  248 +++
 api/system/v1alpha1/inter_cp_ping.proto            |   16 +
 api/system/v1alpha1/inter_cp_ping_grpc.pb.go       |  101 ++
 api/system/v1alpha1/secret.pb.go                   |  163 ++
 api/system/v1alpha1/secret.proto                   |   22 +
 app/dubbo-cp/cmd/root.go                           |    2 +-
 app/dubbo-cp/cmd/run.go                            |   27 +-
 ...ectors.yaml => dubbo.io_dataplaneinsights.yaml} |   16 +-
 ...oxytemplates.yaml => dubbo.io_datasources.yaml} |   12 +-
 ...bbo.io_selectors.yaml => dubbo.io_secrets.yaml} |   12 +-
 .../dubbo/crds/dubbo.io_servicenamemappings.yaml   |   22 +-
 ...ings.yaml => dubbo.io_zoneingressinsights.yaml} |   14 +-
 go.mod                                             |    7 +-
 go.sum                                             |   63 +-
 mk/generate.mk                                     |    2 +-
 mk/run.mk                                          |   16 +
 pkg/config/app/dubbo-cp/config.go                  |  102 +-
 pkg/config/config.go                               |   17 +
 pkg/config/core/config.go                          |   17 +
 pkg/config/core/resources/store/config.go          |   19 +-
 pkg/config/deprecate.go                            |   17 +
 pkg/config/diagnostics/config.go                   |   17 +
 pkg/config/display.go                              |   17 +
 pkg/config/dp-server/config.go                     |  112 +-
 pkg/config/eventbus/config.go                      |   17 +
 pkg/config/intercp/config.go                       |  105 ++
 pkg/config/loader.go                               |   29 +-
 .../multizone/dds.go}                              |   19 +-
 pkg/config/multizone/multicluster.go               |  114 ++
 pkg/config/plugins/resources/k8s/config.go         |   17 +
 pkg/config/plugins/runtime/config.go               |   21 +
 pkg/config/plugins/runtime/k8s/config.go           |   24 +
 .../k8s/testdata/default-config.golden.yaml        |   72 -
 .../runtime/k8s/testdata/invalid-config.input.yaml |   16 -
 .../runtime/k8s/testdata/valid-config.input.yaml   |   41 -
 pkg/config/plugins/runtime/universal/config.go     |   50 +
 pkg/config/types/duration.go                       |   17 +
 pkg/config/types/tls.go                            |   83 +
 pkg/config/util.go                                 |   17 +
 pkg/config/xds/bootstrap/config.go                 |  115 ++
 pkg/config/xds/config.go                           |   64 +
 pkg/core/bootstrap/bootstrap.go                    |   36 +
 pkg/core/cmd/helpers.go                            |   17 +
 pkg/core/cmd/util.go                               |   17 +
 pkg/core/cmd/version/version.go                    |   17 +
 pkg/core/datasource/dynamic.go                     |   73 +
 .../resources.go => core/datasource/loader.go}     |   10 +-
 pkg/core/datasource/static.go                      |   80 +
 pkg/core/datasource/validator.go                   |   45 +
 .../dns/lookup/cache.go}                           |   35 +-
 .../dns/lookup/interface.go}                       |    6 +-
 pkg/core/resources/apis/mesh/dataplane_helpers.go  |  177 ++
 .../resources/apis/mesh/zz_generated.resources.go  |  435 ++---
 .../apis/system/zz_generated.resources.go          |  216 +++
 pkg/core/resources/manager/manager.go              |    2 +-
 pkg/core/resources/model/resource.go               |   14 -
 pkg/core/resources/model/rest/api.go               |   17 +
 pkg/core/resources/model/rest/converter.go         |   40 +-
 pkg/core/resources/model/rest/list.go              |   17 +
 pkg/core/resources/model/rest/resource.go          |   17 +
 pkg/core/resources/model/rest/unmarshaller.go      |   17 +
 .../resources/model/rest/unversioned/resource.go   |   17 +
 pkg/core/resources/model/rest/v1alpha1/meta.go     |   17 +
 pkg/core/resources/model/rest/v1alpha1/resource.go |   17 +
 pkg/core/runtime/builder.go                        |   50 +-
 pkg/core/runtime/runtime.go                        |    2 -
 pkg/core/xds/{matched_policies.go => features.go}  |   14 +-
 pkg/core/xds/matched_policies.go                   |   24 +
 pkg/core/xds/metadata.go                           |  156 +-
 pkg/core/xds/{resources.go => resource.go}         |   18 +-
 pkg/core/xds/types.go                              |  218 ++-
 pkg/defaults/components.go                         |  127 ++
 .../egress_proxy_builder.go => defaults/mesh.go}   |   38 +-
 pkg/defaults/zone.go                               |   96 ++
 pkg/gc/collector.go                                |  104 ++
 pkg/{xds/server => gc}/components.go               |   39 +-
 pkg/hds/cache/snapshot.go                          |   87 +
 pkg/hds/callbacks/chain.go                         |   61 +
 pkg/hds/callbacks/interface.go                     |   38 +
 pkg/hds/components.go                              |   75 +
 pkg/hds/server/server.go                           |  196 +++
 pkg/hds/tracker/callbacks.go                       |  235 +++
 pkg/hds/tracker/healthcheck_generator.go           |  200 +++
 pkg/hds/tracker/reconciler.go                      |   53 +
 pkg/intercp/catalog/catalog.go                     |   86 +
 pkg/intercp/catalog/config_catalog.go              |  134 ++
 pkg/intercp/catalog/heartbeat_component.go         |  142 ++
 .../ratelimit.go => intercp/catalog/heartbeats.go} |   46 +-
 pkg/intercp/catalog/server.go                      |   61 +
 pkg/intercp/catalog/writer.go                      |   85 +
 pkg/intercp/client/client.go                       |   68 +
 pkg/intercp/client/pool.go                         |  129 ++
 .../components.go}                                 |    9 +-
 pkg/intercp/server/server.go                       |  114 ++
 pkg/plugins/bootstrap/k8s/plugin.go                |    3 +-
 .../policies/core/defaults/consts.go}              |   21 +-
 pkg/plugins/policies/core/rules/rules.go           |  206 +++
 pkg/plugins/policies/core/xds/cluster.go           |  119 ++
 pkg/plugins/policies/core/xds/clusters.go          |   81 +
 pkg/plugins/policies/core/xds/endpoints.go         |   58 +
 .../policies/core/xds/http_filters.go}             |   31 +-
 pkg/plugins/policies/core/xds/listeners.go         |   62 +
 pkg/plugins/policies/core/xds/split.go             |   80 +
 pkg/plugins/policies/imports.go                    |   17 +
 pkg/plugins/resources/k8s/events/listener.go       |   17 +
 .../native/api/v1alpha1/zz_generated.deepcopy.go   |  194 ++-
 .../k8s/native/api/v1alpha1/zz_generated.mesh.go   |  269 +---
 .../k8s/native/api/v1alpha1/zz_generated.system.go |  194 +++
 pkg/plugins/runtime/k8s/metadata/labels.go         |   17 +
 pkg/plugins/runtime/k8s/plugin.go                  |    7 +-
 pkg/plugins/runtime/universal/plugin.go            |   17 +
 pkg/tls/cert.go                                    |  136 ++
 pkg/tls/keypair.go                                 |   70 +
 pkg/util/protocol/protocol.go                      |   51 +
 pkg/xds/context/context.go                         |   33 +-
 pkg/xds/context/mesh_context_builder.go            |  166 +-
 pkg/xds/context/resources.go                       |   46 +-
 pkg/xds/envoy/api_version.go                       |    6 +-
 .../envoy/{cluster => clusters}/cluster_builder.go |   50 +-
 pkg/xds/envoy/clusters/configurers.go              |  112 ++
 .../v3/alt_stat_name_configurer.go}                |   19 +-
 .../envoy/{cluster => clusters}/v3/configurer.go   |    2 +-
 .../v3/eds_cluster_configurer.go}                  |   27 +-
 .../clusters/v3/endpoint_cluster_configurer.go     |   67 +
 pkg/xds/envoy/clusters/v3/http2_configurer.go      |   60 +
 .../v3/http_configurer.go}                         |   33 +-
 pkg/xds/envoy/clusters/v3/lb_subset_configurer.go  |   48 +
 .../v3/pass_through_cluster_configurer.go}         |   17 +-
 .../v3/update_common_http_protocol_options.go      |   46 +
 .../v3/upstream_bind_config_configurer.go}         |   27 +-
 pkg/xds/envoy/endpoints/endpoints.go               |    8 +-
 pkg/xds/envoy/endpoints/v3/endpoints.go            |   32 +-
 pkg/xds/envoy/imports.go                           |   17 +
 pkg/xds/envoy/listeners/filter_chain_builder.go    |  133 ++
 .../envoy/listeners/filter_chain_configurers.go    |  208 +++
 .../listeners/filter_chain_match_configurers.go    |   90 ++
 pkg/xds/envoy/listeners/listener_builder.go        |  148 ++
 pkg/xds/envoy/listeners/listener_configurers.go    |  106 ++
 .../v3/additional_address_configurer.go}           |   58 +-
 pkg/xds/envoy/listeners/v3/configurer.go           |    1 +
 .../listeners/v3/direct_response_configurer.go     |  102 ++
 .../v3/filter_chain_match_configurer.go}           |   26 +-
 .../envoy/listeners/v3/grpc_stats_configurer.go    |   50 +
 .../v3/http_connection_manager_configurer.go       |   64 +
 .../listeners/v3/http_inbound_routes_cofigurer.go  |   48 +
 .../listeners/v3/http_outbound_route_configurer.go |   48 +
 .../envoy/listeners/v3/http_route_configurer.go    |   87 +
 .../envoy/listeners/v3/http_router_configuer.go    |   49 +
 .../listeners/v3/inbound_listener_configurer.go    |   50 +
 .../listeners/v3/kafka_configurer.go}              |   41 +-
 .../v3/original_dsst_forwarder_configurer.go}      |   13 +-
 .../v3/outbound_listener_configurer.go}            |   41 +-
 .../v3/pipe_listener_configurer.go}                |   20 +-
 .../listeners/v3/static_endpoints_configurer.go    |  101 ++
 .../v3/tags_metadata.go}                           |   28 +-
 pkg/xds/envoy/listeners/v3/tcp_proxy_configurer.go |   88 +
 .../listeners/v3/tls_inspector_configurer.go}      |   33 +-
 .../v3/transparent_proxying_configurer.go}         |   11 +-
 pkg/xds/envoy/listeners/v3/util.go                 |   12 +-
 pkg/xds/envoy/metadata/v3/metadata.go              |   52 +-
 pkg/xds/envoy/names/resource_names.go              |  129 ++
 pkg/xds/envoy/{api_version.go => route.go}         |   52 +-
 ...go => common_route_configuration_configurer.go} |    7 +-
 pkg/xds/envoy/routes/route_builder.go              |   83 +
 .../envoy/routes/route_configuration_builder.go    |   98 ++
 .../routes/route_configuration_configurers.go      |   64 +
 pkg/xds/envoy/routes/route_configurers.go          |  400 +++++
 ...go => common_route_configuration_configurer.go} |    5 +-
 pkg/xds/envoy/routes/v3/ratelimit.go               |   68 +-
 ...guration.go => reset_tags_header_configurer.go} |   11 +-
 .../routes/v3/route_configuration_configurer.go    |    4 +-
 ..._configuration.go => tags_header_configurer.go} |   20 +-
 pkg/xds/envoy/{api_version.go => sockets.go}       |   24 +-
 pkg/xds/envoy/tags/match.go                        |  246 ++-
 .../resources.go => envoy/tags/serialize.go}       |   15 +-
 pkg/xds/envoy/types.go                             |   14 +-
 pkg/xds/envoy/virtualhosts/builder.go              |  132 ++
 pkg/xds/envoy/virtualhosts/configurer.go           |   89 +
 pkg/xds/envoy/virtualhosts/redirect_configurer.go  |   66 +
 pkg/xds/envoy/virtualhosts/route_configurer.go     |   76 +
 .../routes_configurer.go}                          |   14 +-
 .../bootstrap_response.go => generator/consts.go}  |   21 +-
 pkg/xds/generator/core/resource_generator.go       |    4 +-
 pkg/xds/generator/inbound_proxy_generator.go       |  132 ++
 .../ingress_proxy_generator.go}                    |   27 +-
 .../outbound_proxy_generator.go}                   |   23 +-
 pkg/xds/generator/proxy_template.go                |   73 +
 pkg/xds/hooks/hooks.go                             |   13 -
 pkg/xds/hooks/resource_set.go                      |   10 -
 pkg/xds/server/callbacks/dataplane_callbacks.go    |   36 +-
 pkg/xds/server/callbacks/dataplane_lifecycle.go    |  266 +++
 pkg/xds/server/callbacks/dataplane_status_sink.go  |  176 ++
 .../server/callbacks/dataplane_status_tracker.go   |  286 ++++
 pkg/xds/server/components.go                       |   26 +
 pkg/xds/server/v3/components.go                    |   50 +-
 pkg/xds/server/v3/reconcile.go                     |  181 ++-
 pkg/xds/server/v3/resource_warming_forcer.go       |  150 ++
 pkg/xds/sync/componenets.go                        |   11 -
 pkg/xds/sync/dataplane_proxy_builder.go            |   19 +-
 pkg/xds/sync/dataplane_watchdog.go                 |   45 +-
 pkg/xds/sync/ingress_proxy_builder.go              |    2 +-
 pkg/xds/topology/dataplane.go                      |   82 +
 pkg/xds/topology/outbound.go                       |  124 ++
 tools/xds-client/README.md                         |   21 +
 tools/xds-client/main.go                           |  184 +++
 tools/xds-client/stream/client.go                  |  155 ++
 ui-vue3/.husky/pre-commit                          |    4 +
 ui-vue3/.lintstagedrc.json                         |    6 +
 ui-vue3/package.json                               |   12 +-
 ui-vue3/src/App.vue                                |   12 +-
 .../src/api/mock/index.ts                          |    8 +-
 .../src/api/mock/mockApp.ts                        |   26 +-
 ui-vue3/src/api/mock/mockService.ts                |   86 +
 .../src/api/service/app.ts                         |    9 +-
 .../src/api/service/service.ts                     |   10 +-
 ui-vue3/src/base/enums/ProvideInject.ts            |    1 +
 ui-vue3/src/base/i18n/en.ts                        |   28 +-
 ui-vue3/src/base/i18n/index.ts                     |    7 +-
 ui-vue3/src/base/i18n/zh.ts                        |   30 +-
 ui-vue3/src/components/SearchTable.vue             |  116 ++
 ui-vue3/src/layout/breadcrumb/layout_bread.vue     |    2 +-
 ui-vue3/src/layout/index.vue                       |   13 +-
 ui-vue3/src/main.ts                                |    7 +-
 ui-vue3/src/router/defaultRoutes.ts                |   76 +-
 ui-vue3/src/utils/SearchUtil.ts                    |   71 +
 ui-vue3/src/views/common/tab_demo/index.vue        |    8 +-
 ui-vue3/src/views/resources/applications/index.vue |   92 +-
 ui-vue3/src/views/resources/services/index.vue     |   31 +-
 ui-vue3/src/views/resources/services/search.vue    |  127 ++
 .../src/views/resources/services/tabs/debug.vue    |  169 ++
 .../src/views/resources/services/tabs/detail.vue   |   69 +
 .../views/resources/services/tabs/distribution.vue |  211 +++
 .../services/tabs/event.vue}                       |   11 +-
 .../services/{index.vue => tabs/monitor.vue}       |    2 +-
 .../services/{index.vue => tabs/tracing.vue}       |    2 +-
 ui-vue3/yarn.lock                                  |   10 +
 268 files changed, 17644 insertions(+), 5700 deletions(-)
 copy pkg/xds/envoy/endpoints/endpoints.go => api/generic/insights.go (53%)
 create mode 100644 api/mesh/v1alpha1/dataplane_helper.go
 delete mode 100644 api/mesh/v1alpha1/dataplane_helpers.go
 create mode 100644 api/mesh/v1alpha1/dataplane_insight.pb.go
 create mode 100644 api/mesh/v1alpha1/dataplane_insight.proto
 create mode 100644 api/mesh/v1alpha1/dataplane_insight_helper.go
 create mode 100644 api/mesh/v1alpha1/envoy_admin.pb.go
 create mode 100644 api/mesh/v1alpha1/envoy_admin.proto
 create mode 100644 api/mesh/v1alpha1/known_backends.go
 create mode 100644 api/mesh/v1alpha1/metrics.pb.go
 create mode 100644 api/mesh/v1alpha1/metrics.proto
 create mode 100644 api/mesh/v1alpha1/mux.pb.go
 create mode 100644 api/mesh/v1alpha1/mux.proto
 create mode 100644 api/mesh/v1alpha1/mux_grpc.pb.go
 delete mode 100644 api/mesh/v1alpha1/proxy_template.pb.go
 delete mode 100644 api/mesh/v1alpha1/proxy_template.proto
 delete mode 100644 api/mesh/v1alpha1/selector.pb.go
 delete mode 100644 api/mesh/v1alpha1/selector.proto
 delete mode 100644 api/mesh/v1alpha1/servicenamemapping.pb.go
 delete mode 100644 api/mesh/v1alpha1/servicenamemapping.proto
 create mode 100644 api/mesh/v1alpha1/zone_ingress_insight.pb.go
 create mode 100644 api/mesh/v1alpha1/zone_ingress_insight.proto
 create mode 100644 api/mesh/v1alpha1/zone_ingress_insight_helpers.go
 create mode 100644 api/system/v1alpha1/datasource.pb.go
 create mode 100644 api/system/v1alpha1/datasource.proto
 create mode 100644 api/system/v1alpha1/inter_cp_ping.pb.go
 create mode 100644 api/system/v1alpha1/inter_cp_ping.proto
 create mode 100644 api/system/v1alpha1/inter_cp_ping_grpc.pb.go
 create mode 100644 api/system/v1alpha1/secret.pb.go
 create mode 100644 api/system/v1alpha1/secret.proto
 copy deployments/charts/dubbo/crds/{dubbo.io_selectors.yaml => dubbo.io_dataplaneinsights.yaml} (85%)
 rename deployments/charts/dubbo/crds/{dubbo.io_proxytemplates.yaml => dubbo.io_datasources.yaml} (90%)
 rename deployments/charts/dubbo/crds/{dubbo.io_selectors.yaml => dubbo.io_secrets.yaml} (92%)
 copy deployments/charts/dubbo/crds/{dubbo.io_servicenamemappings.yaml => dubbo.io_zoneingressinsights.yaml} (88%)
 create mode 100644 mk/run.mk
 create mode 100644 pkg/config/intercp/config.go
 copy pkg/{xds/envoy/routes/v3/common_route_configuration.go => config/multizone/dds.go} (61%)
 create mode 100644 pkg/config/multizone/multicluster.go
 delete mode 100644 pkg/config/plugins/runtime/k8s/testdata/default-config.golden.yaml
 delete mode 100644 pkg/config/plugins/runtime/k8s/testdata/invalid-config.input.yaml
 delete mode 100644 pkg/config/plugins/runtime/k8s/testdata/valid-config.input.yaml
 create mode 100644 pkg/config/plugins/runtime/universal/config.go
 create mode 100644 pkg/config/types/tls.go
 create mode 100644 pkg/config/xds/bootstrap/config.go
 create mode 100644 pkg/config/xds/config.go
 create mode 100644 pkg/core/datasource/dynamic.go
 copy pkg/{xds/context/resources.go => core/datasource/loader.go} (79%)
 create mode 100644 pkg/core/datasource/static.go
 create mode 100644 pkg/core/datasource/validator.go
 copy pkg/{xds/template/proxy_template_resolver.go => core/dns/lookup/cache.go} (58%)
 rename pkg/{xds/bootstrap/types/bootstrap_request.go => core/dns/lookup/interface.go} (91%)
 create mode 100644 pkg/core/resources/apis/mesh/dataplane_helpers.go
 copy pkg/core/xds/{matched_policies.go => features.go} (60%)
 rename pkg/core/xds/{resources.go => resource.go} (93%)
 create mode 100644 pkg/defaults/components.go
 copy pkg/{xds/sync/egress_proxy_builder.go => defaults/mesh.go} (50%)
 create mode 100644 pkg/defaults/zone.go
 create mode 100644 pkg/gc/collector.go
 copy pkg/{xds/server => gc}/components.go (51%)
 create mode 100644 pkg/hds/cache/snapshot.go
 create mode 100644 pkg/hds/callbacks/chain.go
 create mode 100644 pkg/hds/callbacks/interface.go
 create mode 100644 pkg/hds/components.go
 create mode 100644 pkg/hds/server/server.go
 create mode 100644 pkg/hds/tracker/callbacks.go
 create mode 100644 pkg/hds/tracker/healthcheck_generator.go
 create mode 100644 pkg/hds/tracker/reconciler.go
 create mode 100644 pkg/intercp/catalog/catalog.go
 create mode 100644 pkg/intercp/catalog/config_catalog.go
 create mode 100644 pkg/intercp/catalog/heartbeat_component.go
 copy pkg/{xds/envoy/routes/v3/ratelimit.go => intercp/catalog/heartbeats.go} (54%)
 create mode 100644 pkg/intercp/catalog/server.go
 create mode 100644 pkg/intercp/catalog/writer.go
 create mode 100644 pkg/intercp/client/client.go
 create mode 100644 pkg/intercp/client/pool.go
 rename pkg/{xds/template/proxy_template_resolver.go => intercp/components.go} (83%)
 create mode 100644 pkg/intercp/server/server.go
 copy pkg/{xds/envoy/api_version.go => plugins/policies/core/defaults/consts.go} (61%)
 create mode 100644 pkg/plugins/policies/core/rules/rules.go
 create mode 100644 pkg/plugins/policies/core/xds/cluster.go
 create mode 100644 pkg/plugins/policies/core/xds/clusters.go
 create mode 100644 pkg/plugins/policies/core/xds/endpoints.go
 copy pkg/{xds/server/components.go => plugins/policies/core/xds/http_filters.go} (56%)
 create mode 100644 pkg/plugins/policies/core/xds/listeners.go
 create mode 100644 pkg/plugins/policies/core/xds/split.go
 create mode 100644 pkg/tls/cert.go
 create mode 100644 pkg/tls/keypair.go
 create mode 100644 pkg/util/protocol/protocol.go
 rename pkg/xds/envoy/{cluster => clusters}/cluster_builder.go (96%)
 create mode 100644 pkg/xds/envoy/clusters/configurers.go
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => clusters/v3/alt_stat_name_configurer.go} (64%)
 copy pkg/xds/envoy/{cluster => clusters}/v3/configurer.go (98%)
 copy pkg/xds/envoy/{cluster/v3/configurer.go => clusters/v3/eds_cluster_configurer.go} (60%)
 create mode 100644 pkg/xds/envoy/clusters/v3/endpoint_cluster_configurer.go
 create mode 100644 pkg/xds/envoy/clusters/v3/http2_configurer.go
 copy pkg/xds/envoy/{cluster/v3/configurer.go => clusters/v3/http_configurer.go} (50%)
 create mode 100644 pkg/xds/envoy/clusters/v3/lb_subset_configurer.go
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => clusters/v3/pass_through_cluster_configurer.go} (65%)
 create mode 100644 pkg/xds/envoy/clusters/v3/update_common_http_protocol_options.go
 copy pkg/xds/envoy/{cluster/v3/configurer.go => clusters/v3/upstream_bind_config_configurer.go} (60%)
 create mode 100644 pkg/xds/envoy/listeners/filter_chain_builder.go
 create mode 100644 pkg/xds/envoy/listeners/filter_chain_configurers.go
 create mode 100644 pkg/xds/envoy/listeners/filter_chain_match_configurers.go
 create mode 100644 pkg/xds/envoy/listeners/listener_builder.go
 create mode 100644 pkg/xds/envoy/listeners/listener_configurers.go
 copy pkg/xds/envoy/{metadata/v3/metadata.go => listeners/v3/additional_address_configurer.go} (50%)
 create mode 100644 pkg/xds/envoy/listeners/v3/direct_response_configurer.go
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => listeners/v3/filter_chain_match_configurer.go} (56%)
 create mode 100644 pkg/xds/envoy/listeners/v3/grpc_stats_configurer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/http_connection_manager_configurer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/http_inbound_routes_cofigurer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/http_outbound_route_configurer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/http_route_configurer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/http_router_configuer.go
 create mode 100644 pkg/xds/envoy/listeners/v3/inbound_listener_configurer.go
 copy pkg/xds/{server/components.go => envoy/listeners/v3/kafka_configurer.go} (50%)
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => listeners/v3/original_dsst_forwarder_configurer.go} (73%)
 copy pkg/xds/envoy/{endpoints/endpoints.go => listeners/v3/outbound_listener_configurer.go} (52%)
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => listeners/v3/pipe_listener_configurer.go} (66%)
 create mode 100644 pkg/xds/envoy/listeners/v3/static_endpoints_configurer.go
 rename pkg/xds/envoy/{cluster/v3/configurer.go => listeners/v3/tags_metadata.go} (54%)
 create mode 100644 pkg/xds/envoy/listeners/v3/tcp_proxy_configurer.go
 copy pkg/xds/{server/components.go => envoy/listeners/v3/tls_inspector_configurer.go} (52%)
 copy pkg/xds/envoy/{routes/v3/common_route_configuration.go => listeners/v3/transparent_proxying_configurer.go} (73%)
 create mode 100644 pkg/xds/envoy/names/resource_names.go
 copy pkg/xds/envoy/{api_version.go => route.go} (52%)
 copy pkg/xds/envoy/routes/{v3/common_route_configuration.go => common_route_configuration_configurer.go} (98%)
 create mode 100644 pkg/xds/envoy/routes/route_builder.go
 create mode 100644 pkg/xds/envoy/routes/route_configuration_builder.go
 create mode 100644 pkg/xds/envoy/routes/route_configuration_configurers.go
 create mode 100644 pkg/xds/envoy/routes/route_configurers.go
 copy pkg/xds/envoy/routes/v3/{common_route_configuration.go => common_route_configuration_configurer.go} (99%)
 copy pkg/xds/envoy/routes/v3/{common_route_configuration.go => reset_tags_header_configurer.go} (74%)
 copy pkg/xds/envoy/routes/v3/{common_route_configuration.go => tags_header_configurer.go} (60%)
 copy pkg/xds/envoy/{api_version.go => sockets.go} (57%)
 copy pkg/xds/{context/resources.go => envoy/tags/serialize.go} (70%)
 create mode 100644 pkg/xds/envoy/virtualhosts/builder.go
 create mode 100644 pkg/xds/envoy/virtualhosts/configurer.go
 create mode 100644 pkg/xds/envoy/virtualhosts/redirect_configurer.go
 create mode 100644 pkg/xds/envoy/virtualhosts/route_configurer.go
 rename pkg/xds/envoy/{routes/v3/common_route_configuration.go => virtualhosts/routes_configurer.go} (74%)
 rename pkg/xds/{bootstrap/types/bootstrap_response.go => generator/consts.go} (71%)
 create mode 100644 pkg/xds/generator/inbound_proxy_generator.go
 rename pkg/xds/{sync/egress_proxy_builder.go => generator/ingress_proxy_generator.go} (64%)
 copy pkg/xds/{sync/dataplane_proxy_builder.go => generator/outbound_proxy_generator.go} (62%)
 create mode 100644 pkg/xds/generator/proxy_template.go
 delete mode 100644 pkg/xds/hooks/hooks.go
 delete mode 100644 pkg/xds/hooks/resource_set.go
 create mode 100644 pkg/xds/server/callbacks/dataplane_lifecycle.go
 create mode 100644 pkg/xds/server/callbacks/dataplane_status_sink.go
 create mode 100644 pkg/xds/server/callbacks/dataplane_status_tracker.go
 create mode 100644 pkg/xds/server/v3/resource_warming_forcer.go
 create mode 100644 pkg/xds/topology/dataplane.go
 create mode 100644 pkg/xds/topology/outbound.go
 create mode 100644 tools/xds-client/README.md
 create mode 100644 tools/xds-client/main.go
 create mode 100644 tools/xds-client/stream/client.go
 create mode 100644 ui-vue3/.husky/pre-commit
 create mode 100644 ui-vue3/.lintstagedrc.json
 copy pkg/core/xds/matched_policies.go => ui-vue3/src/api/mock/index.ts (79%)
 copy pkg/core/xds/matched_policies.go => ui-vue3/src/api/mock/mockApp.ts (57%)
 create mode 100644 ui-vue3/src/api/mock/mockService.ts
 copy pkg/core/xds/matched_policies.go => ui-vue3/src/api/service/app.ts (80%)
 rename pkg/xds/envoy/cluster/configurers.go => ui-vue3/src/api/service/service.ts (80%)
 create mode 100644 ui-vue3/src/components/SearchTable.vue
 create mode 100644 ui-vue3/src/utils/SearchUtil.ts
 create mode 100644 ui-vue3/src/views/resources/services/search.vue
 create mode 100644 ui-vue3/src/views/resources/services/tabs/debug.vue
 create mode 100644 ui-vue3/src/views/resources/services/tabs/detail.vue
 create mode 100644 ui-vue3/src/views/resources/services/tabs/distribution.vue
 rename ui-vue3/src/views/{service/index.vue => resources/services/tabs/event.vue} (79%)
 copy ui-vue3/src/views/resources/services/{index.vue => tabs/monitor.vue} (93%)
 copy ui-vue3/src/views/resources/services/{index.vue => tabs/tracing.vue} (93%)


(dubbo-kubernetes) 01/01: Merge pull request #179 from sjmshsh/control-plane

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

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

commit 51892e056f64d33a26e28aecaf6e7867b819be59
Merge: c5aeba02 031dcb22
Author: Ken Liu <ke...@gmail.com>
AuthorDate: Mon Jan 29 09:56:23 2024 +0800

    Merge pull request #179 from sjmshsh/control-plane
    
    New control plane implementation

 .github/workflows/dubboctl-ui-update.yaml          |   23 +
 .licenserc.yaml                                    |    1 +
 Makefile                                           |    2 +-
 .../endpoints.go => api/generic/insights.go        |   47 +-
 api/mesh/v1alpha1/dataplane.pb.go                  |  752 ++++-----
 api/mesh/v1alpha1/dataplane.proto                  |  174 +-
 api/mesh/v1alpha1/dataplane_helper.go              |  494 ++++++
 api/mesh/v1alpha1/dataplane_helpers.go             |   30 -
 api/mesh/v1alpha1/dataplane_insight.pb.go          |  756 +++++++++
 api/mesh/v1alpha1/dataplane_insight.proto          |  122 ++
 api/mesh/v1alpha1/dataplane_insight_helper.go      |  150 ++
 api/mesh/v1alpha1/envoy_admin.pb.go                |  147 ++
 api/mesh/v1alpha1/envoy_admin.proto                |   10 +
 api/mesh/v1alpha1/known_backends.go                |   11 +
 api/mesh/v1alpha1/mesh.pb.go                       | 1260 +--------------
 api/mesh/v1alpha1/mesh.proto                       |  166 +-
 api/mesh/v1alpha1/metrics.pb.go                    |  748 +++++++++
 api/mesh/v1alpha1/metrics.proto                    |  117 ++
 api/mesh/v1alpha1/mux.pb.go                        |  255 +++
 api/mesh/v1alpha1/mux.proto                        |   21 +
 api/mesh/v1alpha1/mux_grpc.pb.go                   |  133 ++
 api/mesh/v1alpha1/proxy_template.pb.go             | 1700 --------------------
 api/mesh/v1alpha1/proxy_template.proto             |  210 ---
 api/mesh/v1alpha1/selector.pb.go                   |  165 --
 api/mesh/v1alpha1/selector.proto                   |   20 -
 api/mesh/v1alpha1/servicenamemapping.pb.go         |  181 ---
 api/mesh/v1alpha1/servicenamemapping.proto         |   21 -
 api/mesh/v1alpha1/zone_ingress_insight.pb.go       |  170 ++
 api/mesh/v1alpha1/zone_ingress_insight.proto       |   24 +
 api/mesh/v1alpha1/zone_ingress_insight_helpers.go  |   72 +
 api/system/v1alpha1/datasource.pb.go               |  242 +++
 api/system/v1alpha1/datasource.proto               |   30 +
 api/system/v1alpha1/inter_cp_ping.pb.go            |  248 +++
 api/system/v1alpha1/inter_cp_ping.proto            |   16 +
 api/system/v1alpha1/inter_cp_ping_grpc.pb.go       |  101 ++
 api/system/v1alpha1/secret.pb.go                   |  163 ++
 api/system/v1alpha1/secret.proto                   |   22 +
 app/dubbo-cp/cmd/root.go                           |    2 +-
 app/dubbo-cp/cmd/run.go                            |   27 +-
 ...ectors.yaml => dubbo.io_dataplaneinsights.yaml} |   16 +-
 ...oxytemplates.yaml => dubbo.io_datasources.yaml} |   12 +-
 ...bbo.io_selectors.yaml => dubbo.io_secrets.yaml} |   12 +-
 .../dubbo/crds/dubbo.io_servicenamemappings.yaml   |   22 +-
 ...ings.yaml => dubbo.io_zoneingressinsights.yaml} |   14 +-
 go.mod                                             |    7 +-
 go.sum                                             |   63 +-
 mk/generate.mk                                     |    2 +-
 mk/run.mk                                          |   16 +
 pkg/config/app/dubbo-cp/config.go                  |  102 +-
 pkg/config/config.go                               |   17 +
 pkg/config/core/config.go                          |   17 +
 pkg/config/core/resources/store/config.go          |   19 +-
 pkg/config/deprecate.go                            |   17 +
 pkg/config/diagnostics/config.go                   |   17 +
 pkg/config/display.go                              |   17 +
 pkg/config/dp-server/config.go                     |  112 +-
 pkg/config/eventbus/config.go                      |   17 +
 pkg/config/intercp/config.go                       |  105 ++
 pkg/config/loader.go                               |   29 +-
 .../multizone/dds.go}                              |   19 +-
 pkg/config/multizone/multicluster.go               |  114 ++
 pkg/config/plugins/resources/k8s/config.go         |   17 +
 pkg/config/plugins/runtime/config.go               |   21 +
 pkg/config/plugins/runtime/k8s/config.go           |   24 +
 .../k8s/testdata/default-config.golden.yaml        |   72 -
 .../runtime/k8s/testdata/invalid-config.input.yaml |   16 -
 .../runtime/k8s/testdata/valid-config.input.yaml   |   41 -
 pkg/config/plugins/runtime/universal/config.go     |   50 +
 pkg/config/types/duration.go                       |   17 +
 pkg/config/types/tls.go                            |   83 +
 pkg/config/util.go                                 |   17 +
 pkg/config/xds/bootstrap/config.go                 |  115 ++
 pkg/config/xds/config.go                           |   64 +
 pkg/core/bootstrap/bootstrap.go                    |   36 +
 pkg/core/cmd/helpers.go                            |   17 +
 pkg/core/cmd/util.go                               |   17 +
 pkg/core/cmd/version/version.go                    |   17 +
 pkg/core/datasource/dynamic.go                     |   73 +
 .../resources.go => core/datasource/loader.go}     |   10 +-
 pkg/core/datasource/static.go                      |   80 +
 pkg/core/datasource/validator.go                   |   45 +
 .../dns/lookup/cache.go}                           |   35 +-
 .../dns/lookup/interface.go}                       |    6 +-
 pkg/core/resources/apis/mesh/dataplane_helpers.go  |  177 ++
 .../resources/apis/mesh/zz_generated.resources.go  |  435 ++---
 .../apis/system/zz_generated.resources.go          |  216 +++
 pkg/core/resources/manager/manager.go              |    2 +-
 pkg/core/resources/model/resource.go               |   14 -
 pkg/core/resources/model/rest/api.go               |   17 +
 pkg/core/resources/model/rest/converter.go         |   40 +-
 pkg/core/resources/model/rest/list.go              |   17 +
 pkg/core/resources/model/rest/resource.go          |   17 +
 pkg/core/resources/model/rest/unmarshaller.go      |   17 +
 .../resources/model/rest/unversioned/resource.go   |   17 +
 pkg/core/resources/model/rest/v1alpha1/meta.go     |   17 +
 pkg/core/resources/model/rest/v1alpha1/resource.go |   17 +
 pkg/core/runtime/builder.go                        |   50 +-
 pkg/core/runtime/runtime.go                        |    2 -
 pkg/core/xds/{matched_policies.go => features.go}  |   14 +-
 pkg/core/xds/matched_policies.go                   |   24 +
 pkg/core/xds/metadata.go                           |  156 +-
 pkg/core/xds/{resources.go => resource.go}         |   18 +-
 pkg/core/xds/types.go                              |  218 ++-
 pkg/defaults/components.go                         |  127 ++
 .../egress_proxy_builder.go => defaults/mesh.go}   |   38 +-
 pkg/defaults/zone.go                               |   96 ++
 pkg/gc/collector.go                                |  104 ++
 pkg/{xds/server => gc}/components.go               |   39 +-
 pkg/hds/cache/snapshot.go                          |   87 +
 pkg/hds/callbacks/chain.go                         |   61 +
 pkg/hds/callbacks/interface.go                     |   38 +
 pkg/hds/components.go                              |   75 +
 pkg/hds/server/server.go                           |  196 +++
 pkg/hds/tracker/callbacks.go                       |  235 +++
 pkg/hds/tracker/healthcheck_generator.go           |  200 +++
 pkg/hds/tracker/reconciler.go                      |   53 +
 pkg/intercp/catalog/catalog.go                     |   86 +
 pkg/intercp/catalog/config_catalog.go              |  134 ++
 pkg/intercp/catalog/heartbeat_component.go         |  142 ++
 .../ratelimit.go => intercp/catalog/heartbeats.go} |   46 +-
 pkg/intercp/catalog/server.go                      |   61 +
 pkg/intercp/catalog/writer.go                      |   85 +
 pkg/intercp/client/client.go                       |   68 +
 pkg/intercp/client/pool.go                         |  129 ++
 .../components.go}                                 |    9 +-
 pkg/intercp/server/server.go                       |  114 ++
 pkg/plugins/bootstrap/k8s/plugin.go                |    3 +-
 .../policies/core/defaults/consts.go}              |   21 +-
 pkg/plugins/policies/core/rules/rules.go           |  206 +++
 pkg/plugins/policies/core/xds/cluster.go           |  119 ++
 pkg/plugins/policies/core/xds/clusters.go          |   81 +
 pkg/plugins/policies/core/xds/endpoints.go         |   58 +
 .../policies/core/xds/http_filters.go}             |   31 +-
 pkg/plugins/policies/core/xds/listeners.go         |   62 +
 pkg/plugins/policies/core/xds/split.go             |   80 +
 pkg/plugins/policies/imports.go                    |   17 +
 pkg/plugins/resources/k8s/events/listener.go       |   17 +
 .../native/api/v1alpha1/zz_generated.deepcopy.go   |  194 ++-
 .../k8s/native/api/v1alpha1/zz_generated.mesh.go   |  269 +---
 .../k8s/native/api/v1alpha1/zz_generated.system.go |  194 +++
 pkg/plugins/runtime/k8s/metadata/labels.go         |   17 +
 pkg/plugins/runtime/k8s/plugin.go                  |    7 +-
 pkg/plugins/runtime/universal/plugin.go            |   17 +
 pkg/tls/cert.go                                    |  136 ++
 pkg/tls/keypair.go                                 |   70 +
 pkg/util/protocol/protocol.go                      |   51 +
 pkg/xds/context/context.go                         |   33 +-
 pkg/xds/context/mesh_context_builder.go            |  166 +-
 pkg/xds/context/resources.go                       |   46 +-
 pkg/xds/envoy/api_version.go                       |    6 +-
 .../envoy/{cluster => clusters}/cluster_builder.go |   50 +-
 pkg/xds/envoy/clusters/configurers.go              |  112 ++
 .../v3/alt_stat_name_configurer.go}                |   19 +-
 .../envoy/{cluster => clusters}/v3/configurer.go   |    2 +-
 .../v3/eds_cluster_configurer.go}                  |   27 +-
 .../clusters/v3/endpoint_cluster_configurer.go     |   67 +
 pkg/xds/envoy/clusters/v3/http2_configurer.go      |   60 +
 .../v3/http_configurer.go}                         |   33 +-
 pkg/xds/envoy/clusters/v3/lb_subset_configurer.go  |   48 +
 .../v3/pass_through_cluster_configurer.go}         |   17 +-
 .../v3/update_common_http_protocol_options.go      |   46 +
 .../v3/upstream_bind_config_configurer.go}         |   27 +-
 pkg/xds/envoy/endpoints/endpoints.go               |    8 +-
 pkg/xds/envoy/endpoints/v3/endpoints.go            |   32 +-
 pkg/xds/envoy/imports.go                           |   17 +
 pkg/xds/envoy/listeners/filter_chain_builder.go    |  133 ++
 .../envoy/listeners/filter_chain_configurers.go    |  208 +++
 .../listeners/filter_chain_match_configurers.go    |   90 ++
 pkg/xds/envoy/listeners/listener_builder.go        |  148 ++
 pkg/xds/envoy/listeners/listener_configurers.go    |  106 ++
 .../v3/additional_address_configurer.go}           |   58 +-
 pkg/xds/envoy/listeners/v3/configurer.go           |    1 +
 .../listeners/v3/direct_response_configurer.go     |  102 ++
 .../v3/filter_chain_match_configurer.go}           |   26 +-
 .../envoy/listeners/v3/grpc_stats_configurer.go    |   50 +
 .../v3/http_connection_manager_configurer.go       |   64 +
 .../listeners/v3/http_inbound_routes_cofigurer.go  |   48 +
 .../listeners/v3/http_outbound_route_configurer.go |   48 +
 .../envoy/listeners/v3/http_route_configurer.go    |   87 +
 .../envoy/listeners/v3/http_router_configuer.go    |   49 +
 .../listeners/v3/inbound_listener_configurer.go    |   50 +
 .../listeners/v3/kafka_configurer.go}              |   41 +-
 .../v3/original_dsst_forwarder_configurer.go}      |   13 +-
 .../v3/outbound_listener_configurer.go}            |   41 +-
 .../v3/pipe_listener_configurer.go}                |   20 +-
 .../listeners/v3/static_endpoints_configurer.go    |  101 ++
 .../v3/tags_metadata.go}                           |   28 +-
 pkg/xds/envoy/listeners/v3/tcp_proxy_configurer.go |   88 +
 .../listeners/v3/tls_inspector_configurer.go}      |   33 +-
 .../v3/transparent_proxying_configurer.go}         |   11 +-
 pkg/xds/envoy/listeners/v3/util.go                 |   12 +-
 pkg/xds/envoy/metadata/v3/metadata.go              |   52 +-
 pkg/xds/envoy/names/resource_names.go              |  129 ++
 pkg/xds/envoy/{api_version.go => route.go}         |   52 +-
 ...go => common_route_configuration_configurer.go} |    7 +-
 pkg/xds/envoy/routes/route_builder.go              |   83 +
 .../envoy/routes/route_configuration_builder.go    |   98 ++
 .../routes/route_configuration_configurers.go      |   64 +
 pkg/xds/envoy/routes/route_configurers.go          |  400 +++++
 ...go => common_route_configuration_configurer.go} |    5 +-
 pkg/xds/envoy/routes/v3/ratelimit.go               |   68 +-
 ...guration.go => reset_tags_header_configurer.go} |   11 +-
 .../routes/v3/route_configuration_configurer.go    |    4 +-
 ..._configuration.go => tags_header_configurer.go} |   20 +-
 pkg/xds/envoy/{api_version.go => sockets.go}       |   24 +-
 pkg/xds/envoy/tags/match.go                        |  246 ++-
 .../resources.go => envoy/tags/serialize.go}       |   15 +-
 pkg/xds/envoy/types.go                             |   14 +-
 pkg/xds/envoy/virtualhosts/builder.go              |  132 ++
 pkg/xds/envoy/virtualhosts/configurer.go           |   89 +
 pkg/xds/envoy/virtualhosts/redirect_configurer.go  |   66 +
 pkg/xds/envoy/virtualhosts/route_configurer.go     |   76 +
 .../routes_configurer.go}                          |   14 +-
 .../bootstrap_response.go => generator/consts.go}  |   21 +-
 pkg/xds/generator/core/resource_generator.go       |    4 +-
 pkg/xds/generator/inbound_proxy_generator.go       |  132 ++
 .../ingress_proxy_generator.go}                    |   27 +-
 .../outbound_proxy_generator.go}                   |   23 +-
 pkg/xds/generator/proxy_template.go                |   73 +
 pkg/xds/hooks/hooks.go                             |   13 -
 pkg/xds/hooks/resource_set.go                      |   10 -
 pkg/xds/server/callbacks/dataplane_callbacks.go    |   36 +-
 pkg/xds/server/callbacks/dataplane_lifecycle.go    |  266 +++
 pkg/xds/server/callbacks/dataplane_status_sink.go  |  176 ++
 .../server/callbacks/dataplane_status_tracker.go   |  286 ++++
 pkg/xds/server/components.go                       |   26 +
 pkg/xds/server/v3/components.go                    |   50 +-
 pkg/xds/server/v3/reconcile.go                     |  181 ++-
 pkg/xds/server/v3/resource_warming_forcer.go       |  150 ++
 pkg/xds/sync/componenets.go                        |   11 -
 pkg/xds/sync/dataplane_proxy_builder.go            |   19 +-
 pkg/xds/sync/dataplane_watchdog.go                 |   45 +-
 pkg/xds/sync/ingress_proxy_builder.go              |    2 +-
 pkg/xds/topology/dataplane.go                      |   82 +
 pkg/xds/topology/outbound.go                       |  124 ++
 tools/xds-client/README.md                         |   21 +
 tools/xds-client/main.go                           |  184 +++
 tools/xds-client/stream/client.go                  |  155 ++
 ui-vue3/.husky/pre-commit                          |    4 +
 ui-vue3/.lintstagedrc.json                         |    6 +
 ui-vue3/package.json                               |   12 +-
 ui-vue3/src/App.vue                                |   12 +-
 .../src/api/mock/index.ts                          |    8 +-
 .../src/api/mock/mockApp.ts                        |   26 +-
 ui-vue3/src/api/mock/mockService.ts                |   86 +
 .../src/api/service/app.ts                         |    9 +-
 .../src/api/service/service.ts                     |   10 +-
 ui-vue3/src/base/enums/ProvideInject.ts            |    1 +
 ui-vue3/src/base/i18n/en.ts                        |   28 +-
 ui-vue3/src/base/i18n/index.ts                     |    7 +-
 ui-vue3/src/base/i18n/zh.ts                        |   30 +-
 ui-vue3/src/components/SearchTable.vue             |  116 ++
 ui-vue3/src/layout/breadcrumb/layout_bread.vue     |    2 +-
 ui-vue3/src/layout/index.vue                       |   13 +-
 ui-vue3/src/main.ts                                |    7 +-
 ui-vue3/src/router/defaultRoutes.ts                |   76 +-
 ui-vue3/src/utils/SearchUtil.ts                    |   71 +
 ui-vue3/src/views/common/tab_demo/index.vue        |    8 +-
 ui-vue3/src/views/resources/applications/index.vue |   92 +-
 ui-vue3/src/views/resources/services/index.vue     |   31 +-
 ui-vue3/src/views/resources/services/search.vue    |  127 ++
 .../src/views/resources/services/tabs/debug.vue    |  169 ++
 .../src/views/resources/services/tabs/detail.vue   |   69 +
 .../views/resources/services/tabs/distribution.vue |  211 +++
 .../services/tabs/event.vue}                       |   11 +-
 .../services/{index.vue => tabs/monitor.vue}       |    2 +-
 .../services/{index.vue => tabs/tracing.vue}       |    2 +-
 ui-vue3/yarn.lock                                  |   10 +
 268 files changed, 17644 insertions(+), 5700 deletions(-)