The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .devcontainer
    └── devcontainer.json
├── .gitattributes
├── .github
    ├── ISSUE_TEMPLATE
    │   ├── bug_report.yml
    │   ├── config.yml
    │   └── feature_request.md
    ├── SECURITY.md
    ├── dependabot.yml
    └── pull_request_template.md
├── .gitignore
├── BUGS-AND-FEATURE-REQUESTS.md
├── CODEOWNERS
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── Makefile.core.mk
├── Makefile.overrides.mk
├── README.md
├── RELEASE_BRANCHES.md
├── SUPPORT.md
├── VERSION
├── architecture
    ├── ambient
    │   ├── peer-authentication.md
    │   ├── ztunnel-cni-lifecycle.md
    │   └── ztunnel.md
    ├── environments
    │   └── operator.md
    ├── networking
    │   ├── controllers.md
    │   └── pilot.md
    ├── security
    │   ├── docs
    │   │   ├── ca.dot
    │   │   ├── ca.svg
    │   │   ├── overview.dot
    │   │   ├── overview.svg
    │   │   └── sds-flow.svg
    │   └── istio-agent.md
    └── tests
    │   └── integration.md
├── bin
    ├── .spelling_failures
    ├── build_ztunnel.sh
    ├── check_samples.sh
    ├── diff_yaml.py
    ├── init.sh
    ├── retry.sh
    ├── update_crds.sh
    ├── update_deps.sh
    ├── update_proxy.sh
    └── update_ztunnel.sh
├── cni
    ├── README.md
    ├── cmd
    │   ├── install-cni
    │   │   └── main.go
    │   └── istio-cni
    │   │   └── main.go
    ├── deployments
    │   └── kubernetes
    │   │   └── Dockerfile.install-cni
    ├── pkg
    │   ├── cmd
    │   │   └── root.go
    │   ├── config
    │   │   └── config.go
    │   ├── constants
    │   │   └── constants.go
    │   ├── install
    │   │   ├── binaries.go
    │   │   ├── binaries_test.go
    │   │   ├── cniconfig.go
    │   │   ├── cniconfig_test.go
    │   │   ├── install.go
    │   │   ├── install_test.go
    │   │   ├── kubeconfig.go
    │   │   ├── kubeconfig_test.go
    │   │   ├── monitoring.go
    │   │   └── testdata
    │   │   │   ├── bridge.conf
    │   │   │   ├── bridge.conf.golden
    │   │   │   ├── invalid-arr.conflist
    │   │   │   ├── invalid-map.conflist
    │   │   │   ├── istio-cni-prefixed.conf
    │   │   │   ├── istio-cni.conf
    │   │   │   ├── istio-cni.conf.template
    │   │   │   ├── istio-owned-bridge.conflist.golden
    │   │   │   ├── istio-owned.conflist.golden
    │   │   │   ├── kube-ca.crt
    │   │   │   ├── kubeconfig-newhost
    │   │   │   ├── kubeconfig-skip-tls
    │   │   │   ├── kubeconfig-tls
    │   │   │   ├── list-no-istio.conflist
    │   │   │   ├── list-with-istio.conflist
    │   │   │   ├── list-with-istio.conflist.golden
    │   │   │   ├── list.conflist
    │   │   │   ├── list.conflist.golden
    │   │   │   ├── token-bar
    │   │   │   └── token-foo
    │   ├── ipset
    │   │   ├── ipset.go
    │   │   ├── nldeps_linux.go
    │   │   ├── nldeps_mock.go
    │   │   └── nldeps_unspecified.go
    │   ├── iptables
    │   │   ├── common_test.go
    │   │   ├── iptables.go
    │   │   ├── iptables_e2e_linux_test.go
    │   │   ├── iptables_linux.go
    │   │   ├── iptables_test.go
    │   │   ├── iptables_unspecified.go
    │   │   ├── nldeps.go
    │   │   └── testdata
    │   │   │   ├── default.golden
    │   │   │   ├── default_ipv6.golden
    │   │   │   ├── dns_pod_disabled_and_on_globally.golden
    │   │   │   ├── dns_pod_disabled_and_on_globally_ipv6.golden
    │   │   │   ├── dns_pod_enabled_and_off_globally.golden
    │   │   │   ├── dns_pod_enabled_and_off_globally_ipv6.golden
    │   │   │   ├── hostprobe.golden
    │   │   │   ├── hostprobe_ipv6.golden
    │   │   │   ├── ingress.golden
    │   │   │   ├── ingress_and_virtual_interfaces.golden
    │   │   │   ├── ingress_and_virtual_interfaces_ipv6.golden
    │   │   │   ├── ingress_ipv6.golden
    │   │   │   ├── virtual_interfaces.golden
    │   │   │   └── virtual_interfaces_ipv6.golden
    │   ├── log
    │   │   ├── uds.go
    │   │   └── uds_test.go
    │   ├── monitoring
    │   │   └── monitoring.go
    │   ├── nodeagent
    │   │   ├── cni-watcher.go
    │   │   ├── cni-watcher_test.go
    │   │   ├── error.go
    │   │   ├── fakes_test.go
    │   │   ├── healthServer.go
    │   │   ├── healthServer_test.go
    │   │   ├── helpers_test.go
    │   │   ├── informers.go
    │   │   ├── informers_test.go
    │   │   ├── meshdataplane_linux.go
    │   │   ├── net.go
    │   │   ├── net_linux.go
    │   │   ├── net_test.go
    │   │   ├── netns.go
    │   │   ├── netns_linux.go
    │   │   ├── netns_linux_test.go
    │   │   ├── netns_other.go
    │   │   ├── options.go
    │   │   ├── pod_cache.go
    │   │   ├── pod_cache_linux_test.go
    │   │   ├── podcgroupns.go
    │   │   ├── podcgroupns_linux.go
    │   │   ├── podcgroupns_linux_test.go
    │   │   ├── podcgroupns_unspecified.go
    │   │   ├── server.go
    │   │   ├── server_linux.go
    │   │   ├── server_linux_test.go
    │   │   ├── server_unspecified.go
    │   │   ├── server_unspecified_test.go
    │   │   ├── testdata
    │   │   │   ├── cgroupns
    │   │   │   │   ├── 1
    │   │   │   │   │   ├── cgroup
    │   │   │   │   │   ├── ns
    │   │   │   │   │   │   └── net
    │   │   │   │   │   └── stat
    │   │   │   │   └── 2
    │   │   │   │   │   ├── cgroup
    │   │   │   │   │   ├── ns
    │   │   │   │   │       └── net
    │   │   │   │   │   └── stat
    │   │   │   └── localhost.yaml
    │   │   ├── ztunnelserver.go
    │   │   ├── ztunnelserver_linux.go
    │   │   ├── ztunnelserver_linux_test.go
    │   │   ├── ztunnelserver_mocks.go
    │   │   └── ztunnelserver_unspecified.go
    │   ├── plugin
    │   │   ├── cnieventclient.go
    │   │   ├── cnieventclient_test.go
    │   │   ├── kubernetes.go
    │   │   ├── plugin.go
    │   │   ├── plugin_cni_conformance.go
    │   │   ├── plugin_dryrun_test.go
    │   │   ├── plugin_test.go
    │   │   ├── sidecar_intercept_rule_mgr.go
    │   │   ├── sidecar_iptables.go
    │   │   ├── sidecar_iptables_linux.go
    │   │   ├── sidecar_iptables_unspecified.go
    │   │   ├── sidecar_redirect.go
    │   │   └── testdata
    │   │   │   ├── basic.txt.golden
    │   │   │   ├── custom-uid-tproxy.txt.golden
    │   │   │   ├── custom-uid.txt.golden
    │   │   │   ├── dns.txt.golden
    │   │   │   ├── include-exclude-ip.txt.golden
    │   │   │   ├── include-exclude-ports.txt.golden
    │   │   │   ├── invalid-drop.txt.golden
    │   │   │   ├── status-ports.txt.golden
    │   │   │   └── tproxy.txt.golden
    │   ├── pluginlistener
    │   │   ├── listener.go
    │   │   └── listener_test.go
    │   ├── repair
    │   │   ├── monitoring.go
    │   │   ├── netns_linux.go
    │   │   ├── netns_unspecified.go
    │   │   ├── repair.go
    │   │   ├── repair_test.go
    │   │   ├── repair_test_helpers.go
    │   │   ├── repaircontroller.go
    │   │   ├── repaircontroller_linux.go
    │   │   └── repaircontroller_unspecified.go
    │   ├── scopes
    │   │   └── scopes.go
    │   └── util
    │   │   ├── enablement_selector.go
    │   │   ├── netnsutil_linux.go
    │   │   ├── netnsutil_unspecified.go
    │   │   ├── pluginutil.go
    │   │   ├── podutil.go
    │   │   └── podutil_test.go
    └── test
    │   ├── install_cni.go
    │   ├── install_k8s_test.go
    │   └── testdata
    │       ├── bindir
    │           ├── istio-cni
    │           └── istio-iptables
    │       ├── env_vars.sh
    │       ├── expected
    │           ├── 10-calico.conflist-istioconfig
    │           ├── YYY-istio-cni.conf
    │           ├── ZZZ-istio-cni-kubeconfig.expected
    │           ├── minikube_cni.conflist.clean
    │           └── minikube_cni.conflist.expected
    │       ├── k8s_svcacct
    │           ├── ca.crt
    │           ├── namespace
    │           └── token
    │       └── pre
    │           ├── bad_minikube_cni.conf
    │           ├── calico.conflist
    │           ├── minikube_cni.conf
    │           ├── non_json.conf
    │           ├── noname_calico.conflist
    │           ├── noplugins_calico.conflist
    │           └── nover_calico.conflist
├── common-protos
    └── k8s.io
    │   ├── api
    │       ├── admission
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── admissionregistration
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── apidiscovery
    │       │   └── v2beta1
    │       │   │   └── generated.proto
    │       ├── apiserverinternal
    │       │   └── v1alpha1
    │       │   │   └── generated.proto
    │       ├── apps
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1beta1
    │       │   │   └── generated.proto
    │       │   └── v1beta2
    │       │   │   └── generated.proto
    │       ├── authentication
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── authorization
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── autoscaling
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v2
    │       │   │   └── generated.proto
    │       │   ├── v2beta1
    │       │   │   └── generated.proto
    │       │   └── v2beta2
    │       │   │   └── generated.proto
    │       ├── batch
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── certificates
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── coordination
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── core
    │       │   └── v1
    │       │   │   └── generated.proto
    │       ├── discovery
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── events
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── extensions
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── flowcontrol
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   ├── v1beta1
    │       │   │   └── generated.proto
    │       │   ├── v1beta2
    │       │   │   └── generated.proto
    │       │   └── v1beta3
    │       │   │   └── generated.proto
    │       ├── imagepolicy
    │       │   └── v1alpha1
    │       │   │   └── generated.proto
    │       ├── networking
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── node
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── policy
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── rbac
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       ├── resource
    │       │   └── v1alpha2
    │       │   │   └── generated.proto
    │       ├── scheduling
    │       │   ├── v1
    │       │   │   └── generated.proto
    │       │   ├── v1alpha1
    │       │   │   └── generated.proto
    │       │   └── v1beta1
    │       │   │   └── generated.proto
    │       └── storage
    │       │   ├── v1
    │       │       └── generated.proto
    │       │   ├── v1alpha1
    │       │       └── generated.proto
    │       │   └── v1beta1
    │       │       └── generated.proto
    │   └── apimachinery
    │       └── pkg
    │           ├── api
    │               └── resource
    │               │   └── generated.proto
    │           ├── apis
    │               ├── meta
    │               │   ├── v1
    │               │   │   └── generated.proto
    │               │   └── v1beta1
    │               │   │   └── generated.proto
    │               └── testapigroup
    │               │   └── v1
    │               │       └── generated.proto
    │           ├── runtime
    │               ├── generated.proto
    │               └── schema
    │               │   └── generated.proto
    │           └── util
    │               └── intstr
    │                   └── generated.proto
├── common
    ├── .commonfiles.sha
    ├── Makefile.common.mk
    ├── config
    │   ├── .golangci.yml
    │   ├── .hadolint.yml
    │   ├── .yamllint.yml
    │   ├── license-lint.yml
    │   ├── mdl.rb
    │   ├── sass-lint.yml
    │   └── tslint.json
    └── scripts
    │   ├── check_clean_repo.sh
    │   ├── copyright-banner-go.txt
    │   ├── fix_copyright_banner.sh
    │   ├── format_go.sh
    │   ├── gobuild.sh
    │   ├── kind_provisioner.sh
    │   ├── lint_copyright_banner.sh
    │   ├── lint_go.sh
    │   ├── metallb-native.yaml
    │   ├── report_build_info.sh
    │   ├── run.sh
    │   ├── setup_env.sh
    │   └── tracing.sh
├── docker
    ├── Dockerfile.base
    ├── Dockerfile.distroless
    └── iptables.yaml
├── go.mod
├── go.sum
├── istio.deps
├── istioctl
    ├── cmd
    │   ├── istioctl
    │   │   ├── doc.go
    │   │   ├── istioctl_test.go
    │   │   └── main.go
    │   ├── istioctl_test.go
    │   ├── options.go
    │   ├── options_test.go
    │   ├── root.go
    │   ├── root_test.go
    │   ├── sysexits.go
    │   └── sysexits_test.go
    ├── docker
    │   └── Dockerfile.istioctl
    └── pkg
    │   ├── admin
    │       ├── admin.go
    │       ├── istiodconfig.go
    │       └── istiodconfig_test.go
    │   ├── analyze
    │       ├── analyze.go
    │       ├── analyze_test.go
    │       └── testdata
    │       │   └── analyze-file
    │       │       ├── public-gateway.yaml
    │       │       └── specific-analyzer.yaml
    │   ├── authz
    │       ├── analyzer.go
    │       ├── analyzer_test.go
    │       ├── authz.go
    │       ├── authz_test.go
    │       ├── listener.go
    │       └── testdata
    │       │   └── configdump.yaml
    │   ├── checkinject
    │       ├── checkinject.go
    │       ├── checkinject_test.go
    │       └── testdata
    │       │   └── check-inject
    │       │       ├── default-injector.yaml
    │       │       ├── never-match-injector.yaml
    │       │       └── rev-16-injector.yaml
    │   ├── cli
    │       ├── context.go
    │       ├── context_test.go
    │       ├── kubectl_factory.go
    │       ├── mock_client.go
    │       ├── mock_test.go
    │       ├── option.go
    │       └── option_test.go
    │   ├── clioptions
    │       ├── central.go
    │       ├── control_plane.go
    │       └── doc.go
    │   ├── completion
    │       └── completion.go
    │   ├── config
    │       ├── config.go
    │       └── config_test.go
    │   ├── dashboard
    │       ├── dashboard.go
    │       └── dashboard_test.go
    │   ├── describe
    │       ├── describe.go
    │       ├── describe_test.go
    │       └── testdata
    │       │   └── describe
    │       │       ├── http_config.json
    │       │       └── tls_config.json
    │   ├── injector
    │       ├── injector-list.go
    │       └── injector-list_test.go
    │   ├── install
    │       └── k8sversion
    │       │   ├── version.go
    │       │   └── version_test.go
    │   ├── internaldebug
    │       ├── internal-debug.go
    │       └── internal-debug_test.go
    │   ├── kubeinject
    │       ├── google.go
    │       ├── kubeinject.go
    │       ├── kubeinject_test.go
    │       └── testdata
    │       │   ├── deployment
    │       │       ├── hello-with-proxyconfig-anno.yaml
    │       │       ├── hello-with-proxyconfig-anno.yaml.injected
    │       │       ├── hello.yaml
    │       │       ├── hello.yaml.injected
    │       │       └── hello.yaml.iop.injected
    │       │   ├── inject-config-inline-iop.yaml
    │       │   ├── inject-config-inline.yaml
    │       │   ├── inject-config-iop.yaml
    │       │   ├── inject-config.yaml
    │       │   ├── inject-values.yaml
    │       │   ├── istio-operator.yaml
    │       │   └── mesh-config.yaml
    │   ├── metrics
    │       ├── metrics.go
    │       └── metrics_test.go
    │   ├── multicluster
    │       ├── cluster.go
    │       ├── options.go
    │       ├── remote_secret.go
    │       └── remote_secret_test.go
    │   ├── multixds
    │       ├── gather.go
    │       └── google.go
    │   ├── precheck
    │       ├── precheck.go
    │       └── precheck_test.go
    │   ├── proxyconfig
    │       ├── clusters.go
    │       ├── proxyconfig.go
    │       ├── proxyconfig_test.go
    │       └── testdata
    │       │   ├── config_dump.json
    │       │   └── config_dump_summary.txt
    │   ├── proxystatus
    │       ├── proxystatus.go
    │       └── proxystatus_test.go
    │   ├── root
    │       └── root.go
    │   ├── tag
    │       ├── generate.go
    │       ├── generate_test.go
    │       ├── revision.go
    │       ├── tag.go
    │       ├── tag_test.go
    │       └── util.go
    │   ├── util
    │       ├── ambient
    │       │   └── util.go
    │       ├── clusters
    │       │   └── wrapper.go
    │       ├── common.go
    │       ├── configdump
    │       │   ├── bootstrap.go
    │       │   ├── cluster.go
    │       │   ├── ecds.go
    │       │   ├── endpoint.go
    │       │   ├── listener.go
    │       │   ├── route.go
    │       │   ├── secret.go
    │       │   ├── util.go
    │       │   └── wrapper.go
    │       ├── constants.go
    │       ├── formatting
    │       │   ├── formatter.go
    │       │   ├── formatter_test.go
    │       │   └── msg_threshold.go
    │       ├── handlers
    │       │   ├── handlers.go
    │       │   └── handlers_test.go
    │       ├── proto
    │       │   └── messageslice.go
    │       └── testutil
    │       │   └── util.go
    │   ├── validate
    │       ├── validate.go
    │       └── validate_test.go
    │   ├── version
    │       └── version.go
    │   ├── waypoint
    │       ├── testdata
    │       │   └── waypoint
    │       │   │   ├── all-gateway
    │       │   │   ├── combined-gateway
    │       │   │   ├── default-gateway
    │       │   │   └── no-gateway
    │       ├── waypoint.go
    │       └── waypoint_test.go
    │   ├── workload
    │       ├── testdata
    │       │   ├── vmconfig-nil-proxy-metadata
    │       │   │   ├── cluster.env.golden
    │       │   │   ├── hosts.golden
    │       │   │   ├── istio-token.golden
    │       │   │   ├── mesh.yaml.golden
    │       │   │   ├── root-cert.pem.golden
    │       │   │   └── workloadgroup.yaml
    │       │   └── vmconfig
    │       │   │   ├── ipv4
    │       │   │       ├── cluster.env.golden
    │       │   │       ├── hosts.golden
    │       │   │       ├── istio-token.golden
    │       │   │       ├── mesh.yaml.golden
    │       │   │       ├── meshconfig.yaml
    │       │   │       ├── root-cert.pem.golden
    │       │   │       └── workloadgroup.yaml
    │       │   │   └── ipv6
    │       │   │       ├── cluster.env.golden
    │       │   │       ├── hosts.golden
    │       │   │       ├── istio-token.golden
    │       │   │       ├── mesh.yaml.golden
    │       │   │       ├── meshconfig.yaml
    │       │   │       ├── root-cert.pem.golden
    │       │   │       └── workloadgroup.yaml
    │       ├── workload.go
    │       └── workload_test.go
    │   ├── writer
    │       ├── compare
    │       │   ├── cluster.go
    │       │   ├── comparator.go
    │       │   ├── comparator_test.go
    │       │   ├── listener.go
    │       │   ├── route.go
    │       │   ├── sds
    │       │   │   ├── util.go
    │       │   │   ├── writer.go
    │       │   │   └── writer_test.go
    │       │   └── testdata
    │       │   │   ├── configdump.json
    │       │   │   └── configdump_diff.json
    │       ├── envoy
    │       │   ├── clusters
    │       │   │   └── clusters.go
    │       │   ├── configdump
    │       │   │   ├── cluster.go
    │       │   │   ├── cluster_test.go
    │       │   │   ├── configdump.go
    │       │   │   ├── configdump_test.go
    │       │   │   ├── ecds.go
    │       │   │   ├── ecds_test.go
    │       │   │   ├── endpoint.go
    │       │   │   ├── endpoint_test.go
    │       │   │   ├── listener.go
    │       │   │   ├── listener_test.go
    │       │   │   ├── route.go
    │       │   │   ├── route_test.go
    │       │   │   ├── secret_test.go
    │       │   │   └── testdata
    │       │   │   │   ├── bootstrapdump.json
    │       │   │   │   ├── configdump.json
    │       │   │   │   ├── ecds
    │       │   │   │       ├── configdump.json
    │       │   │   │       ├── output.json
    │       │   │   │       ├── output.txt
    │       │   │   │       └── output.yaml
    │       │   │   │   ├── endpoint
    │       │   │   │       ├── configdump.json
    │       │   │   │       ├── emptyfilter_output.json
    │       │   │   │       ├── emptyfilter_output.txt
    │       │   │   │       ├── emptyfilter_output.yaml
    │       │   │   │       ├── portfilter_output.json
    │       │   │   │       ├── portfilter_output.txt
    │       │   │   │       └── portfilter_output.yaml
    │       │   │   │   ├── routes
    │       │   │   │       ├── empty-gateway
    │       │   │   │       │   ├── configdump.json
    │       │   │   │       │   └── output.txt
    │       │   │   │       ├── istio-gateway-http-route-prefix
    │       │   │   │       │   ├── configdump.json
    │       │   │   │       │   └── output.txt
    │       │   │   │       └── k8s-gateway-http-route-path-prefix
    │       │   │   │       │   ├── configdump.json
    │       │   │   │       │   └── output.txt
    │       │   │   │   ├── secret
    │       │   │   │       ├── istio
    │       │   │   │       │   ├── config_dump.json
    │       │   │   │       │   └── output
    │       │   │   │       └── spire
    │       │   │   │       │   ├── config_dump.json
    │       │   │   │       │   └── output
    │       │   │   │   └── versionsummary.txt
    │       │   └── logging
    │       │   │   └── testdata
    │       │   │       └── logging.txt
    │       ├── pilot
    │       │   ├── status.go
    │       │   ├── status_test.go
    │       │   └── testdata
    │       │   │   ├── multiXdsStatusMultiPilot.txt
    │       │   │   ├── multiXdsStatusMultiPilot_verbose.txt
    │       │   │   └── multiXdsStatusSinglePilot.txt
    │       ├── table
    │       │   ├── writer.go
    │       │   └── writer_test.go
    │       └── ztunnel
    │       │   └── configdump
    │       │       ├── api.go
    │       │       ├── certificates.go
    │       │       ├── configdump.go
    │       │       ├── configdump_test.go
    │       │       ├── connections.go
    │       │       ├── policies.go
    │       │       ├── services.go
    │       │       ├── testdata
    │       │           ├── dump.json
    │       │           ├── policies.txt
    │       │           ├── secretsummary.txt
    │       │           ├── workloadsummary.txt
    │       │           └── workloadsummary_default.txt
    │       │       └── workload.go
    │   ├── xds
    │       ├── client.go
    │       └── google.go
    │   └── ztunnelconfig
    │       ├── ztunnelconfig.go
    │       └── ztunnelconfig_test.go
├── licenses
    ├── cel.dev
    │   └── expr
    │   │   └── LICENSE
    ├── cloud.google.com
    │   └── go
    │   │   └── compute
    │   │       └── metadata
    │   │           └── LICENSE
    ├── dario.cat
    │   └── mergo
    │   │   └── LICENSE
    ├── github.com
    │   ├── AdaLogics
    │   │   └── go-fuzz-headers
    │   │   │   └── LICENSE
    │   ├── BurntSushi
    │   │   └── toml
    │   │   │   ├── COPYING
    │   │   │   └── cmd
    │   │   │       ├── toml-test-decoder
    │   │   │           └── COPYING
    │   │   │       ├── toml-test-encoder
    │   │   │           └── COPYING
    │   │   │       └── tomlv
    │   │   │           └── COPYING
    │   ├── MakeNowJust
    │   │   └── heredoc
    │   │   │   └── LICENSE
    │   ├── Masterminds
    │   │   ├── goutils
    │   │   │   └── LICENSE.txt
    │   │   ├── semver
    │   │   │   └── v3
    │   │   │   │   └── LICENSE.txt
    │   │   └── sprig
    │   │   │   └── v3
    │   │   │       └── LICENSE.txt
    │   ├── VividCortex
    │   │   └── ewma
    │   │   │   └── LICENSE
    │   ├── alecholmes
    │   │   └── xfccparser
    │   │   │   └── LICENSE
    │   ├── alecthomas
    │   │   └── participle
    │   │   │   └── v2
    │   │   │       └── COPYING
    │   ├── antlr4-go
    │   │   └── antlr
    │   │   │   └── v4
    │   │   │       └── LICENSE
    │   ├── beorn7
    │   │   └── perks
    │   │   │   └── LICENSE
    │   ├── blang
    │   │   └── semver
    │   │   │   └── v4
    │   │   │       └── LICENSE
    │   ├── cbeuw
    │   │   └── connutil
    │   │   │   └── LICENSE
    │   ├── cenkalti
    │   │   └── backoff
    │   │   │   └── v4
    │   │   │       └── LICENSE
    │   ├── cespare
    │   │   └── xxhash
    │   │   │   └── v2
    │   │   │       └── LICENSE.txt
    │   ├── chai2010
    │   │   └── gettext-go
    │   │   │   └── LICENSE
    │   ├── cheggaaa
    │   │   └── pb
    │   │   │   └── v3
    │   │   │       └── LICENSE
    │   ├── cncf
    │   │   └── xds
    │   │   │   └── go
    │   │   │       └── LICENSE
    │   ├── containerd
    │   │   ├── stargz-snapshotter
    │   │   │   └── estargz
    │   │   │   │   └── LICENSE
    │   │   └── typeurl
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── containernetworking
    │   │   ├── cni
    │   │   │   └── LICENSE
    │   │   └── plugins
    │   │   │   └── LICENSE
    │   ├── coreos
    │   │   └── go-oidc
    │   │   │   └── v3
    │   │   │       └── LICENSE
    │   ├── cpuguy83
    │   │   └── go-md2man
    │   │   │   └── v2
    │   │   │       └── LICENSE.md
    │   ├── cyphar
    │   │   └── filepath-securejoin
    │   │   │   └── LICENSE
    │   ├── davecgh
    │   │   └── go-spew
    │   │   │   └── LICENSE
    │   ├── docker
    │   │   ├── cli
    │   │   │   └── LICENSE
    │   │   ├── distribution
    │   │   │   └── LICENSE
    │   │   └── docker-credential-helpers
    │   │   │   └── LICENSE
    │   ├── emicklei
    │   │   └── go-restful
    │   │   │   └── v3
    │   │   │       └── LICENSE
    │   ├── envoyproxy
    │   │   ├── go-control-plane
    │   │   │   ├── contrib
    │   │   │   │   └── LICENSE
    │   │   │   └── envoy
    │   │   │   │   └── LICENSE
    │   │   └── protoc-gen-validate
    │   │   │   └── LICENSE
    │   ├── evanphx
    │   │   └── json-patch
    │   │   │   └── v5
    │   │   │       └── LICENSE
    │   ├── exponent-io
    │   │   └── jsonpath
    │   │   │   └── LICENSE
    │   ├── fatih
    │   │   ├── camelcase
    │   │   │   └── LICENSE.md
    │   │   └── color
    │   │   │   └── LICENSE.md
    │   ├── felixge
    │   │   ├── fgprof
    │   │   │   └── LICENSE.txt
    │   │   └── httpsnoop
    │   │   │   └── LICENSE.txt
    │   ├── fsnotify
    │   │   └── fsnotify
    │   │   │   └── LICENSE
    │   ├── fxamacker
    │   │   └── cbor
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── go-errors
    │   │   └── errors
    │   │   │   └── NONE
    │   ├── go-jose
    │   │   └── go-jose
    │   │   │   └── v4
    │   │   │       ├── LICENSE
    │   │   │       └── json
    │   │   │           └── LICENSE
    │   ├── go-logr
    │   │   ├── logr
    │   │   │   └── LICENSE
    │   │   └── stdr
    │   │   │   └── LICENSE
    │   ├── go-openapi
    │   │   ├── jsonpointer
    │   │   │   └── LICENSE
    │   │   ├── jsonreference
    │   │   │   └── LICENSE
    │   │   └── swag
    │   │   │   └── LICENSE
    │   ├── go-viper
    │   │   └── mapstructure
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── gobwas
    │   │   └── glob
    │   │   │   └── LICENSE
    │   ├── gogo
    │   │   └── protobuf
    │   │   │   └── LICENSE
    │   ├── golang
    │   │   └── protobuf
    │   │   │   └── LICENSE
    │   ├── google
    │   │   ├── btree
    │   │   │   └── LICENSE
    │   │   ├── cel-go
    │   │   │   └── LICENSE
    │   │   ├── gnostic-models
    │   │   │   └── LICENSE
    │   │   ├── go-cmp
    │   │   │   └── LICENSE
    │   │   ├── go-containerregistry
    │   │   │   └── LICENSE
    │   │   ├── gofuzz
    │   │   │   └── LICENSE
    │   │   ├── pprof
    │   │   │   ├── LICENSE
    │   │   │   └── third_party
    │   │   │   │   └── svgpan
    │   │   │   │       └── LICENSE
    │   │   ├── shlex
    │   │   │   └── COPYING
    │   │   └── uuid
    │   │   │   └── LICENSE
    │   ├── gorilla
    │   │   ├── mux
    │   │   │   └── LICENSE
    │   │   └── websocket
    │   │   │   └── LICENSE
    │   ├── grafana
    │   │   └── regexp
    │   │   │   └── LICENSE
    │   ├── gregjones
    │   │   └── httpcache
    │   │   │   └── LICENSE.txt
    │   ├── grpc-ecosystem
    │   │   ├── go-grpc-middleware
    │   │   │   ├── LICENSE
    │   │   │   └── v2
    │   │   │   │   └── LICENSE
    │   │   ├── go-grpc-prometheus
    │   │   │   └── LICENSE
    │   │   └── grpc-gateway
    │   │   │   └── v2
    │   │   │       ├── LICENSE
    │   │   │       └── internal
    │   │   │           └── casing
    │   │   │               └── LICENSE.md
    │   ├── hashicorp
    │   │   ├── errwrap
    │   │   │   └── LICENSE
    │   │   ├── go-multierror
    │   │   │   └── LICENSE
    │   │   ├── go-version
    │   │   │   └── LICENSE
    │   │   └── golang-lru
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── howardjohn
    │   │   └── unshare-go
    │   │   │   └── LICENSE
    │   ├── huandu
    │   │   └── xstrings
    │   │   │   └── LICENSE
    │   ├── josharian
    │   │   └── intern
    │   │   │   └── license.md
    │   ├── json-iterator
    │   │   └── go
    │   │   │   └── LICENSE
    │   ├── klauspost
    │   │   └── compress
    │   │   │   ├── LICENSE
    │   │   │   ├── gzhttp
    │   │   │       └── LICENSE
    │   │   │   ├── internal
    │   │   │       ├── lz4ref
    │   │   │       │   └── LICENSE
    │   │   │       └── snapref
    │   │   │       │   └── LICENSE
    │   │   │   ├── s2
    │   │   │       ├── LICENSE
    │   │   │       └── cmd
    │   │   │       │   └── internal
    │   │   │       │       ├── filepathx
    │   │   │       │           └── LICENSE
    │   │   │       │       └── readahead
    │   │   │       │           └── LICENSE
    │   │   │   ├── snappy
    │   │   │       ├── LICENSE
    │   │   │       └── xerial
    │   │   │       │   └── LICENSE
    │   │   │   └── zstd
    │   │   │       └── internal
    │   │   │           └── xxhash
    │   │   │               └── LICENSE.txt
    │   ├── lestrrat-go
    │   │   ├── backoff
    │   │   │   └── v2
    │   │   │   │   └── LICENSE
    │   │   ├── blackmagic
    │   │   │   └── LICENSE
    │   │   ├── httpcc
    │   │   │   └── LICENSE
    │   │   ├── iter
    │   │   │   └── LICENSE
    │   │   ├── jwx
    │   │   │   └── LICENSE
    │   │   └── option
    │   │   │   └── LICENSE
    │   ├── liggitt
    │   │   └── tabwriter
    │   │   │   └── LICENSE
    │   ├── mailru
    │   │   └── easyjson
    │   │   │   └── LICENSE
    │   ├── mattn
    │   │   ├── go-colorable
    │   │   │   └── LICENSE
    │   │   ├── go-isatty
    │   │   │   └── LICENSE
    │   │   └── go-runewidth
    │   │   │   └── LICENSE
    │   ├── miekg
    │   │   └── dns
    │   │   │   └── LICENSE
    │   ├── mitchellh
    │   │   ├── copystructure
    │   │   │   └── LICENSE
    │   │   ├── go-homedir
    │   │   │   └── LICENSE
    │   │   ├── go-wordwrap
    │   │   │   └── LICENSE.md
    │   │   └── reflectwalk
    │   │   │   └── LICENSE
    │   ├── moby
    │   │   ├── buildkit
    │   │   │   └── LICENSE
    │   │   ├── spdystream
    │   │   │   └── LICENSE
    │   │   └── term
    │   │   │   └── LICENSE
    │   ├── modern-go
    │   │   ├── concurrent
    │   │   │   └── LICENSE
    │   │   └── reflect2
    │   │   │   └── LICENSE
    │   ├── monochromegane
    │   │   └── go-gitignore
    │   │   │   └── LICENSE
    │   ├── munnerz
    │   │   └── goautoneg
    │   │   │   └── LICENSE
    │   ├── mxk
    │   │   └── go-flowrate
    │   │   │   └── LICENSE
    │   ├── onsi
    │   │   └── gomega
    │   │   │   └── LICENSE
    │   ├── opencontainers
    │   │   ├── go-digest
    │   │   │   └── LICENSE
    │   │   └── image-spec
    │   │   │   └── LICENSE
    │   ├── openshift
    │   │   └── api
    │   │   │   └── LICENSE
    │   ├── pelletier
    │   │   └── go-toml
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── peterbourgon
    │   │   └── diskv
    │   │   │   └── LICENSE
    │   ├── pires
    │   │   └── go-proxyproto
    │   │   │   └── LICENSE
    │   ├── pkg
    │   │   └── errors
    │   │   │   └── LICENSE
    │   ├── planetscale
    │   │   └── vtprotobuf
    │   │   │   ├── LICENSE
    │   │   │   └── generator
    │   │   │       └── pattern
    │   │   │           └── LICENSE
    │   ├── pmezard
    │   │   └── go-difflib
    │   │   │   └── LICENSE
    │   ├── prometheus
    │   │   ├── client_golang
    │   │   │   ├── LICENSE
    │   │   │   └── internal
    │   │   │   │   └── github.com
    │   │   │   │       └── golang
    │   │   │   │           └── gddo
    │   │   │   │               └── LICENSE
    │   │   ├── client_model
    │   │   │   └── LICENSE
    │   │   ├── common
    │   │   │   └── LICENSE
    │   │   ├── procfs
    │   │   │   └── LICENSE
    │   │   └── prometheus
    │   │   │   └── LICENSE
    │   ├── quic-go
    │   │   ├── qpack
    │   │   │   └── LICENSE.md
    │   │   └── quic-go
    │   │   │   └── LICENSE
    │   ├── rivo
    │   │   └── uniseg
    │   │   │   └── LICENSE.txt
    │   ├── russross
    │   │   └── blackfriday
    │   │   │   └── v2
    │   │   │       └── LICENSE.txt
    │   ├── ryanuber
    │   │   └── go-glob
    │   │   │   └── LICENSE
    │   ├── sagikazarmark
    │   │   └── locafero
    │   │   │   └── LICENSE
    │   ├── shopspring
    │   │   └── decimal
    │   │   │   └── LICENSE
    │   ├── sirupsen
    │   │   └── logrus
    │   │   │   └── LICENSE
    │   ├── sourcegraph
    │   │   └── conc
    │   │   │   └── LICENSE
    │   ├── spf13
    │   │   ├── afero
    │   │   │   └── LICENSE.txt
    │   │   ├── cast
    │   │   │   └── LICENSE
    │   │   ├── cobra
    │   │   │   └── LICENSE.txt
    │   │   ├── pflag
    │   │   │   └── LICENSE
    │   │   └── viper
    │   │   │   └── LICENSE
    │   ├── spiffe
    │   │   └── go-spiffe
    │   │   │   └── v2
    │   │   │       └── LICENSE
    │   ├── stoewer
    │   │   └── go-strcase
    │   │   │   └── LICENSE
    │   ├── stretchr
    │   │   ├── objx
    │   │   │   └── LICENSE
    │   │   └── testify
    │   │   │   └── LICENSE
    │   ├── subosito
    │   │   └── gotenv
    │   │   │   └── LICENSE
    │   ├── vbatts
    │   │   └── tar-split
    │   │   │   └── LICENSE
    │   ├── vishvananda
    │   │   ├── netlink
    │   │   │   └── LICENSE
    │   │   └── netns
    │   │   │   └── LICENSE
    │   ├── x448
    │   │   └── float16
    │   │   │   └── LICENSE
    │   ├── xeipuuv
    │   │   ├── gojsonpointer
    │   │   │   └── NONE
    │   │   ├── gojsonreference
    │   │   │   └── NONE
    │   │   └── gojsonschema
    │   │   │   └── NONE
    │   ├── xlab
    │   │   └── treeprint
    │   │   │   └── LICENSE
    │   ├── yl2chen
    │   │   └── cidranger
    │   │   │   └── LICENSE
    │   └── zeebo
    │   │   └── errs
    │   │       └── LICENSE
    ├── go.opentelemetry.io
    │   ├── auto
    │   │   └── sdk
    │   │   │   └── LICENSE
    │   ├── contrib
    │   │   └── instrumentation
    │   │   │   └── net
    │   │   │       └── http
    │   │   │           └── otelhttp
    │   │   │               └── LICENSE
    │   ├── otel
    │   │   ├── LICENSE
    │   │   ├── exporters
    │   │   │   ├── otlp
    │   │   │   │   └── otlptrace
    │   │   │   │   │   ├── LICENSE
    │   │   │   │   │   ├── otlptracegrpc
    │   │   │   │   │       └── LICENSE
    │   │   │   │   │   └── otlptracehttp
    │   │   │   │   │       └── LICENSE
    │   │   │   └── prometheus
    │   │   │   │   └── LICENSE
    │   │   ├── metric
    │   │   │   └── LICENSE
    │   │   ├── sdk
    │   │   │   ├── LICENSE
    │   │   │   └── metric
    │   │   │   │   └── LICENSE
    │   │   └── trace
    │   │   │   └── LICENSE
    │   └── proto
    │   │   └── otlp
    │   │       └── LICENSE
    ├── go.uber.org
    │   ├── atomic
    │   │   └── LICENSE.txt
    │   ├── multierr
    │   │   └── LICENSE.txt
    │   └── zap
    │   │   └── LICENSE
    ├── golang.org
    │   └── x
    │   │   ├── crypto
    │   │       └── LICENSE
    │   │   ├── exp
    │   │       └── LICENSE
    │   │   ├── net
    │   │       └── LICENSE
    │   │   ├── oauth2
    │   │       └── LICENSE
    │   │   ├── sync
    │   │       └── LICENSE
    │   │   ├── sys
    │   │       └── LICENSE
    │   │   ├── term
    │   │       └── LICENSE
    │   │   ├── text
    │   │       └── LICENSE
    │   │   └── time
    │   │       └── LICENSE
    ├── gomodules.xyz
    │   └── jsonpatch
    │   │   └── v2
    │   │       └── LICENSE
    ├── google.golang.org
    │   ├── genproto
    │   │   └── googleapis
    │   │   │   ├── api
    │   │   │       └── LICENSE
    │   │   │   └── rpc
    │   │   │       └── LICENSE
    │   ├── grpc
    │   │   └── LICENSE
    │   └── protobuf
    │   │   └── LICENSE
    ├── gopkg.in
    │   ├── evanphx
    │   │   └── json-patch.v4
    │   │   │   └── LICENSE
    │   ├── inf.v0
    │   │   └── LICENSE
    │   ├── natefinch
    │   │   └── lumberjack.v2
    │   │   │   └── LICENSE
    │   ├── yaml.v2
    │   │   └── LICENSE
    │   └── yaml.v3
    │   │   └── LICENSE
    ├── helm.sh
    │   └── helm
    │   │   └── v3
    │   │       ├── LICENSE
    │   │       └── pkg
    │   │           ├── chart
    │   │               └── loader
    │   │               │   └── testdata
    │   │               │       ├── LICENSE
    │   │               │       ├── frobnitz.v1
    │   │               │           └── LICENSE
    │   │               │       ├── frobnitz.v2.reqs
    │   │               │           └── LICENSE
    │   │               │       ├── frobnitz
    │   │               │           └── LICENSE
    │   │               │       ├── frobnitz_backslash
    │   │               │           └── LICENSE
    │   │               │       ├── frobnitz_with_bom
    │   │               │           └── LICENSE
    │   │               │       └── frobnitz_with_dev_null
    │   │               │           └── LICENSE
    │   │           └── chartutil
    │   │               └── testdata
    │   │                   ├── dependent-chart-alias
    │   │                       └── LICENSE
    │   │                   ├── dependent-chart-no-requirements-yaml
    │   │                       └── LICENSE
    │   │                   ├── dependent-chart-with-all-in-requirements-yaml
    │   │                       └── LICENSE
    │   │                   ├── dependent-chart-with-mixed-requirements-yaml
    │   │                       └── LICENSE
    │   │                   └── frobnitz
    │   │                       └── LICENSE
    ├── istio.io
    │   ├── api
    │   │   └── LICENSE
    │   └── client-go
    │   │   └── LICENSE
    ├── k8s.io
    │   ├── api
    │   │   └── LICENSE
    │   ├── apiextensions-apiserver
    │   │   └── LICENSE
    │   ├── apimachinery
    │   │   ├── LICENSE
    │   │   └── third_party
    │   │   │   └── forked
    │   │   │       └── golang
    │   │   │           └── LICENSE
    │   ├── apiserver
    │   │   └── LICENSE
    │   ├── cli-runtime
    │   │   └── LICENSE
    │   ├── client-go
    │   │   ├── LICENSE
    │   │   └── third_party
    │   │   │   └── forked
    │   │   │       └── golang
    │   │   │           └── LICENSE
    │   ├── component-base
    │   │   └── LICENSE
    │   ├── component-helpers
    │   │   └── LICENSE
    │   ├── klog
    │   │   └── v2
    │   │   │   └── LICENSE
    │   ├── kube-openapi
    │   │   ├── LICENSE
    │   │   └── pkg
    │   │   │   ├── internal
    │   │   │       └── third_party
    │   │   │       │   ├── go-json-experiment
    │   │   │       │       └── json
    │   │   │       │       │   └── LICENSE
    │   │   │       │   └── govalidator
    │   │   │       │       └── LICENSE
    │   │   │   └── validation
    │   │   │       ├── errors
    │   │   │           └── LICENSE
    │   │   │       ├── spec
    │   │   │           └── LICENSE
    │   │   │       ├── strfmt
    │   │   │           └── LICENSE
    │   │   │       └── validate
    │   │   │           └── LICENSE
    │   ├── kubectl
    │   │   └── LICENSE
    │   └── utils
    │   │   ├── LICENSE
    │   │   ├── inotify
    │   │       └── LICENSE
    │   │   ├── internal
    │   │       └── third_party
    │   │       │   └── forked
    │   │       │       └── golang
    │   │       │           └── LICENSE
    │   │   └── third_party
    │   │       └── forked
    │   │           └── golang
    │   │               └── LICENSE
    └── sigs.k8s.io
    │   ├── apiserver-network-proxy
    │       └── konnectivity-client
    │       │   └── LICENSE
    │   ├── controller-runtime
    │       └── LICENSE
    │   ├── gateway-api-inference-extension
    │       └── LICENSE
    │   ├── gateway-api
    │       └── LICENSE
    │   ├── json
    │       └── LICENSE
    │   ├── kustomize
    │       ├── api
    │       │   └── LICENSE
    │       └── kyaml
    │       │   └── LICENSE
    │   ├── mcs-api
    │       └── LICENSE
    │   ├── randfill
    │       └── LICENSE
    │   ├── structured-merge-diff
    │       └── v4
    │       │   └── LICENSE
    │   └── yaml
    │       ├── LICENSE
    │       ├── goyaml.v2
    │           └── LICENSE
    │       └── goyaml.v3
    │           └── LICENSE
├── logo
    └── istio-bluelogo-whitebackground-unframed.svg
├── manifests
    ├── .gitattributes
    ├── addons
    │   ├── dashboards
    │   │   ├── README.md
    │   │   ├── istio-extension-dashboard.json
    │   │   ├── istio-mesh-dashboard.gen.json
    │   │   ├── istio-mesh.libsonnet
    │   │   ├── istio-performance-dashboard.json
    │   │   ├── istio-service-dashboard.json
    │   │   ├── istio-workload-dashboard.json
    │   │   ├── jsonnetfile.json
    │   │   ├── jsonnetfile.lock.json
    │   │   ├── lib
    │   │   │   ├── dashboard.libsonnet
    │   │   │   ├── g.libsonnet
    │   │   │   ├── istio-service.libsonnet
    │   │   │   ├── istio-workload.libsonnet
    │   │   │   ├── lib-grid.libsonnet
    │   │   │   ├── lib-query.libsonnet
    │   │   │   ├── output.json
    │   │   │   ├── panels.libsonnet
    │   │   │   ├── queries.libsonnet
    │   │   │   └── variables.libsonnet
    │   │   ├── pilot-dashboard.gen.json
    │   │   ├── pilot.libsonnet
    │   │   ├── test_dashboard_links.sh
    │   │   ├── ztunnel-dashboard.gen.json
    │   │   └── ztunnel.libsonnet
    │   ├── gen.sh
    │   ├── values-grafana.yaml
    │   ├── values-kiali.yaml
    │   ├── values-loki.yaml
    │   └── values-prometheus.yaml
    ├── charts
    │   ├── README.md
    │   ├── UPDATING-CHARTS.md
    │   ├── base
    │   │   ├── Chart.yaml
    │   │   ├── README.md
    │   │   ├── files
    │   │   │   ├── crd-all.gen.yaml
    │   │   │   ├── profile-ambient.yaml
    │   │   │   ├── profile-compatibility-version-1.24.yaml
    │   │   │   ├── profile-compatibility-version-1.25.yaml
    │   │   │   ├── profile-compatibility-version-1.26.yaml
    │   │   │   ├── profile-demo.yaml
    │   │   │   ├── profile-platform-gke.yaml
    │   │   │   ├── profile-platform-k3d.yaml
    │   │   │   ├── profile-platform-k3s.yaml
    │   │   │   ├── profile-platform-microk8s.yaml
    │   │   │   ├── profile-platform-minikube.yaml
    │   │   │   ├── profile-platform-openshift.yaml
    │   │   │   ├── profile-preview.yaml
    │   │   │   ├── profile-remote.yaml
    │   │   │   └── profile-stable.yaml
    │   │   ├── templates
    │   │   │   ├── NOTES.txt
    │   │   │   ├── crds.yaml
    │   │   │   ├── defaultrevision-validatingadmissionpolicy.yaml
    │   │   │   ├── defaultrevision-validatingwebhookconfiguration.yaml
    │   │   │   ├── reader-serviceaccount.yaml
    │   │   │   └── zzz_profile.yaml
    │   │   └── values.yaml
    │   ├── default
    │   │   ├── Chart.yaml
    │   │   ├── files
    │   │   │   ├── profile-ambient.yaml
    │   │   │   ├── profile-compatibility-version-1.24.yaml
    │   │   │   ├── profile-compatibility-version-1.25.yaml
    │   │   │   ├── profile-compatibility-version-1.26.yaml
    │   │   │   ├── profile-demo.yaml
    │   │   │   ├── profile-platform-gke.yaml
    │   │   │   ├── profile-platform-k3d.yaml
    │   │   │   ├── profile-platform-k3s.yaml
    │   │   │   ├── profile-platform-microk8s.yaml
    │   │   │   ├── profile-platform-minikube.yaml
    │   │   │   ├── profile-platform-openshift.yaml
    │   │   │   ├── profile-preview.yaml
    │   │   │   ├── profile-remote.yaml
    │   │   │   └── profile-stable.yaml
    │   │   ├── templates
    │   │   │   ├── mutatingwebhook.yaml
    │   │   │   ├── validatingwebhook.yaml
    │   │   │   └── zzz_profile.yaml
    │   │   └── values.yaml
    │   ├── gateway
    │   │   ├── Chart.yaml
    │   │   ├── README.md
    │   │   ├── files
    │   │   │   ├── profile-ambient.yaml
    │   │   │   ├── profile-compatibility-version-1.24.yaml
    │   │   │   ├── profile-compatibility-version-1.25.yaml
    │   │   │   ├── profile-compatibility-version-1.26.yaml
    │   │   │   ├── profile-demo.yaml
    │   │   │   ├── profile-platform-gke.yaml
    │   │   │   ├── profile-platform-k3d.yaml
    │   │   │   ├── profile-platform-k3s.yaml
    │   │   │   ├── profile-platform-microk8s.yaml
    │   │   │   ├── profile-platform-minikube.yaml
    │   │   │   ├── profile-platform-openshift.yaml
    │   │   │   ├── profile-preview.yaml
    │   │   │   ├── profile-remote.yaml
    │   │   │   └── profile-stable.yaml
    │   │   ├── templates
    │   │   │   ├── NOTES.txt
    │   │   │   ├── _helpers.tpl
    │   │   │   ├── deployment.yaml
    │   │   │   ├── hpa.yaml
    │   │   │   ├── poddisruptionbudget.yaml
    │   │   │   ├── role.yaml
    │   │   │   ├── service.yaml
    │   │   │   ├── serviceaccount.yaml
    │   │   │   └── zzz_profile.yaml
    │   │   ├── values.schema.json
    │   │   └── values.yaml
    │   ├── gateways
    │   │   ├── istio-egress
    │   │   │   ├── Chart.yaml
    │   │   │   ├── NOTES.txt
    │   │   │   ├── files
    │   │   │   │   ├── profile-ambient.yaml
    │   │   │   │   ├── profile-compatibility-version-1.24.yaml
    │   │   │   │   ├── profile-compatibility-version-1.25.yaml
    │   │   │   │   ├── profile-compatibility-version-1.26.yaml
    │   │   │   │   ├── profile-demo.yaml
    │   │   │   │   ├── profile-platform-gke.yaml
    │   │   │   │   ├── profile-platform-k3d.yaml
    │   │   │   │   ├── profile-platform-k3s.yaml
    │   │   │   │   ├── profile-platform-microk8s.yaml
    │   │   │   │   ├── profile-platform-minikube.yaml
    │   │   │   │   ├── profile-platform-openshift.yaml
    │   │   │   │   ├── profile-preview.yaml
    │   │   │   │   ├── profile-remote.yaml
    │   │   │   │   └── profile-stable.yaml
    │   │   │   ├── templates
    │   │   │   │   ├── _affinity.tpl
    │   │   │   │   ├── autoscale.yaml
    │   │   │   │   ├── deployment.yaml
    │   │   │   │   ├── injected-deployment.yaml
    │   │   │   │   ├── poddisruptionbudget.yaml
    │   │   │   │   ├── role.yaml
    │   │   │   │   ├── rolebindings.yaml
    │   │   │   │   ├── service.yaml
    │   │   │   │   ├── serviceaccount.yaml
    │   │   │   │   └── zzz_profile.yaml
    │   │   │   └── values.yaml
    │   │   └── istio-ingress
    │   │   │   ├── Chart.yaml
    │   │   │   ├── NOTES.txt
    │   │   │   ├── files
    │   │   │       ├── profile-ambient.yaml
    │   │   │       ├── profile-compatibility-version-1.24.yaml
    │   │   │       ├── profile-compatibility-version-1.25.yaml
    │   │   │       ├── profile-compatibility-version-1.26.yaml
    │   │   │       ├── profile-demo.yaml
    │   │   │       ├── profile-platform-gke.yaml
    │   │   │       ├── profile-platform-k3d.yaml
    │   │   │       ├── profile-platform-k3s.yaml
    │   │   │       ├── profile-platform-microk8s.yaml
    │   │   │       ├── profile-platform-minikube.yaml
    │   │   │       ├── profile-platform-openshift.yaml
    │   │   │       ├── profile-preview.yaml
    │   │   │       ├── profile-remote.yaml
    │   │   │       └── profile-stable.yaml
    │   │   │   ├── templates
    │   │   │       ├── _affinity.tpl
    │   │   │       ├── autoscale.yaml
    │   │   │       ├── deployment.yaml
    │   │   │       ├── injected-deployment.yaml
    │   │   │       ├── poddisruptionbudget.yaml
    │   │   │       ├── role.yaml
    │   │   │       ├── rolebindings.yaml
    │   │   │       ├── service.yaml
    │   │   │       ├── serviceaccount.yaml
    │   │   │       └── zzz_profile.yaml
    │   │   │   └── values.yaml
    │   ├── install-OpenShift.md
    │   ├── istio-cni
    │   │   ├── Chart.yaml
    │   │   ├── README.md
    │   │   ├── files
    │   │   │   ├── profile-ambient.yaml
    │   │   │   ├── profile-compatibility-version-1.24.yaml
    │   │   │   ├── profile-compatibility-version-1.25.yaml
    │   │   │   ├── profile-compatibility-version-1.26.yaml
    │   │   │   ├── profile-demo.yaml
    │   │   │   ├── profile-platform-gke.yaml
    │   │   │   ├── profile-platform-k3d.yaml
    │   │   │   ├── profile-platform-k3s.yaml
    │   │   │   ├── profile-platform-microk8s.yaml
    │   │   │   ├── profile-platform-minikube.yaml
    │   │   │   ├── profile-platform-openshift.yaml
    │   │   │   ├── profile-preview.yaml
    │   │   │   ├── profile-remote.yaml
    │   │   │   └── profile-stable.yaml
    │   │   ├── templates
    │   │   │   ├── NOTES.txt
    │   │   │   ├── _helpers.tpl
    │   │   │   ├── clusterrole.yaml
    │   │   │   ├── clusterrolebinding.yaml
    │   │   │   ├── configmap-cni.yaml
    │   │   │   ├── daemonset.yaml
    │   │   │   ├── network-attachment-definition.yaml
    │   │   │   ├── resourcequota.yaml
    │   │   │   ├── serviceaccount.yaml
    │   │   │   ├── zzy_descope_legacy.yaml
    │   │   │   └── zzz_profile.yaml
    │   │   └── values.yaml
    │   ├── istio-control
    │   │   └── istio-discovery
    │   │   │   ├── Chart.yaml
    │   │   │   ├── README.md
    │   │   │   ├── files
    │   │   │       ├── gateway-injection-template.yaml
    │   │   │       ├── grpc-agent.yaml
    │   │   │       ├── grpc-simple.yaml
    │   │   │       ├── injection-template.yaml
    │   │   │       ├── kube-gateway.yaml
    │   │   │       ├── profile-ambient.yaml
    │   │   │       ├── profile-compatibility-version-1.24.yaml
    │   │   │       ├── profile-compatibility-version-1.25.yaml
    │   │   │       ├── profile-compatibility-version-1.26.yaml
    │   │   │       ├── profile-demo.yaml
    │   │   │       ├── profile-platform-gke.yaml
    │   │   │       ├── profile-platform-k3d.yaml
    │   │   │       ├── profile-platform-k3s.yaml
    │   │   │       ├── profile-platform-microk8s.yaml
    │   │   │       ├── profile-platform-minikube.yaml
    │   │   │       ├── profile-platform-openshift.yaml
    │   │   │       ├── profile-preview.yaml
    │   │   │       ├── profile-remote.yaml
    │   │   │       ├── profile-stable.yaml
    │   │   │       └── waypoint.yaml
    │   │   │   ├── templates
    │   │   │       ├── NOTES.txt
    │   │   │       ├── _helpers.tpl
    │   │   │       ├── autoscale.yaml
    │   │   │       ├── clusterrole.yaml
    │   │   │       ├── clusterrolebinding.yaml
    │   │   │       ├── configmap-jwks.yaml
    │   │   │       ├── configmap-values.yaml
    │   │   │       ├── configmap.yaml
    │   │   │       ├── deployment.yaml
    │   │   │       ├── gateway-class-configmap.yaml
    │   │   │       ├── istiod-injector-configmap.yaml
    │   │   │       ├── mutatingwebhook.yaml
    │   │   │       ├── poddisruptionbudget.yaml
    │   │   │       ├── reader-clusterrole.yaml
    │   │   │       ├── reader-clusterrolebinding.yaml
    │   │   │       ├── remote-istiod-endpoints.yaml
    │   │   │       ├── remote-istiod-service.yaml
    │   │   │       ├── revision-tags.yaml
    │   │   │       ├── role.yaml
    │   │   │       ├── rolebinding.yaml
    │   │   │       ├── service.yaml
    │   │   │       ├── serviceaccount.yaml
    │   │   │       ├── validatingadmissionpolicy.yaml
    │   │   │       ├── validatingwebhookconfiguration.yaml
    │   │   │       ├── zzy_descope_legacy.yaml
    │   │   │       └── zzz_profile.yaml
    │   │   │   └── values.yaml
    │   └── ztunnel
    │   │   ├── Chart.yaml
    │   │   ├── README.md
    │   │   ├── files
    │   │       ├── profile-ambient.yaml
    │   │       ├── profile-compatibility-version-1.24.yaml
    │   │       ├── profile-compatibility-version-1.25.yaml
    │   │       ├── profile-compatibility-version-1.26.yaml
    │   │       ├── profile-demo.yaml
    │   │       ├── profile-platform-gke.yaml
    │   │       ├── profile-platform-k3d.yaml
    │   │       ├── profile-platform-k3s.yaml
    │   │       ├── profile-platform-microk8s.yaml
    │   │       ├── profile-platform-minikube.yaml
    │   │       ├── profile-platform-openshift.yaml
    │   │       ├── profile-preview.yaml
    │   │       ├── profile-remote.yaml
    │   │       └── profile-stable.yaml
    │   │   ├── templates
    │   │       ├── NOTES.txt
    │   │       ├── _helpers.tpl
    │   │       ├── daemonset.yaml
    │   │       ├── rbac.yaml
    │   │       ├── resourcequota.yaml
    │   │       └── zzz_profile.yaml
    │   │   └── values.yaml
    ├── helm-profiles
    │   ├── README.md
    │   ├── ambient.yaml
    │   ├── compatibility-version-1.24.yaml
    │   ├── compatibility-version-1.25.yaml
    │   ├── compatibility-version-1.26.yaml
    │   ├── demo.yaml
    │   ├── platform-gke.yaml
    │   ├── platform-k3d.yaml
    │   ├── platform-k3s.yaml
    │   ├── platform-microk8s.yaml
    │   ├── platform-minikube.yaml
    │   ├── platform-openshift.yaml
    │   ├── preview.yaml
    │   ├── remote.yaml
    │   ├── stable.yaml
    │   └── warning-edit.txt
    ├── manifest.go
    ├── profiles
    │   ├── ambient.yaml
    │   ├── default.yaml
    │   ├── demo.yaml
    │   ├── empty.yaml
    │   ├── minimal.yaml
    │   ├── openshift-ambient.yaml
    │   ├── openshift.yaml
    │   ├── preview.yaml
    │   ├── remote.yaml
    │   └── stable.yaml
    ├── sample-charts
    │   └── ambient
    │   │   ├── Chart.yaml
    │   │   └── values.yaml
    └── zzz_profile.yaml
├── operator
    ├── README.md
    ├── cmd
    │   └── mesh
    │   │   ├── install.go
    │   │   ├── manifest-generate.go
    │   │   ├── manifest-generate_test.go
    │   │   ├── manifest-translate.go
    │   │   ├── manifest.go
    │   │   ├── manifest_shared_test.go
    │   │   ├── readme.tpl
    │   │   ├── root.go
    │   │   ├── shared.go
    │   │   ├── test-util_test.go
    │   │   ├── testdata
    │   │       ├── manifest-generate
    │   │       │   ├── data-snapshot.tar.gz
    │   │       │   ├── input-extra-resources
    │   │       │   │   ├── default_installation_failed.yaml
    │   │       │   │   ├── default_tag.yaml
    │   │       │   │   ├── duplicate_mwc.yaml
    │   │       │   │   ├── envoyfilter.yaml
    │   │       │   │   └── gateways.yaml
    │   │       │   ├── input
    │   │       │   │   ├── all_off.yaml
    │   │       │   │   ├── all_on.yaml
    │   │       │   │   ├── autoscaling_ingress_v2.yaml
    │   │       │   │   ├── autoscaling_v2.yaml
    │   │       │   │   ├── autoscaling_v2beta1_k8s_and_values.yaml
    │   │       │   │   ├── bare_spec.yaml
    │   │       │   │   ├── bare_values.yaml
    │   │       │   │   ├── bogus_cps.yaml
    │   │       │   │   ├── component_hub_tag.yaml
    │   │       │   │   ├── default.yaml
    │   │       │   │   ├── deprecated_autoscaling_k8s_spec.yaml
    │   │       │   │   ├── duplicate_mwc.yaml
    │   │       │   │   ├── empty.yaml
    │   │       │   │   ├── flag_force.yaml
    │   │       │   │   ├── flag_output.yaml
    │   │       │   │   ├── gateways-with-custom-tags-and-no-labels.yaml
    │   │       │   │   ├── gateways.yaml
    │   │       │   │   ├── helm_values_enablement.yaml
    │   │       │   │   ├── ingressgateway_k8s_settings.yaml
    │   │       │   │   ├── install_package_path.yaml
    │   │       │   │   ├── istio-cni.yaml
    │   │       │   │   ├── istio-cni_tolerations.yaml
    │   │       │   │   ├── istiod_remote.yaml
    │   │       │   │   ├── istiod_remote_config.yaml
    │   │       │   │   ├── istiod_remote_local.yaml
    │   │       │   │   ├── minimal-revisioned.yaml
    │   │       │   │   ├── minimal.yaml
    │   │       │   │   ├── multiple_iops.yaml
    │   │       │   │   ├── pilot_default.yaml
    │   │       │   │   ├── pilot_disable_tracing.yaml
    │   │       │   │   ├── pilot_env_var_from.yaml
    │   │       │   │   ├── pilot_k8s_settings.yaml
    │   │       │   │   ├── pilot_merge_meshconfig.yaml
    │   │       │   │   ├── pilot_override_kubernetes.yaml
    │   │       │   │   ├── pilot_override_values.yaml
    │   │       │   │   ├── sidecar_template.yaml
    │   │       │   │   ├── ztunnel.yaml
    │   │       │   │   └── ztunnel_tolerations.yaml
    │   │       │   └── output
    │   │       │   │   ├── all_off.golden.yaml
    │   │       │   │   ├── all_on.golden-show-in-gh-pull-request.yaml
    │   │       │   │   ├── autoscaling_ingress_v2.golden.yaml
    │   │       │   │   ├── autoscaling_v2.golden.yaml
    │   │       │   │   ├── flag_force.golden.yaml
    │   │       │   │   ├── flag_output.golden.yaml
    │   │       │   │   ├── flag_output_set_values.golden.yaml
    │   │       │   │   ├── flag_values_enable_egressgateway.golden.yaml
    │   │       │   │   ├── gateways.golden.yaml
    │   │       │   │   ├── helm_values_enablement.golden.yaml
    │   │       │   │   ├── ingressgateway_k8s_settings.golden.yaml
    │   │       │   │   ├── install_package_path.golden.yaml
    │   │       │   │   ├── istio-cni.golden.yaml
    │   │       │   │   ├── istio-cni_tolerations.golden.yaml
    │   │       │   │   ├── pilot_default.golden.yaml
    │   │       │   │   ├── pilot_disable_tracing.golden.yaml
    │   │       │   │   ├── pilot_env_var_from.golden.yaml
    │   │       │   │   ├── pilot_k8s_settings.golden.yaml
    │   │       │   │   ├── pilot_merge_meshconfig.golden.yaml
    │   │       │   │   ├── pilot_override_kubernetes.golden.yaml
    │   │       │   │   ├── pilot_override_values.golden.yaml
    │   │       │   │   ├── sidecar_template.golden.yaml
    │   │       │   │   ├── ztunnel.golden.yaml
    │   │       │   │   └── ztunnel_tolerations.golden.yaml
    │   │       └── profile-dump
    │   │       │   ├── input
    │   │       │       ├── all_off.yaml
    │   │       │       ├── config_path.yaml
    │   │       │       └── list_path.yaml
    │   │       │   └── output
    │   │       │       ├── all_off.txt
    │   │       │       ├── all_off.yaml
    │   │       │       ├── config_path.txt
    │   │       │       ├── config_path.yaml
    │   │       │       ├── list_path.txt
    │   │       │       └── list_path.yaml
    │   │   ├── uninstall.go
    │   │   └── upgrade.go
    ├── images
    │   └── operator_render_flow.svg
    ├── pkg
    │   ├── apis
    │   │   ├── register.go
    │   │   ├── types.go
    │   │   ├── validation
    │   │   │   ├── validation.go
    │   │   │   └── validation_test.go
    │   │   ├── value_types_json.go
    │   │   ├── values_types.pb.go
    │   │   └── values_types.proto
    │   ├── component
    │   │   └── component.go
    │   ├── helm
    │   │   ├── helm.go
    │   │   ├── helm_test.go
    │   │   ├── path.go
    │   │   ├── path_windows.go
    │   │   ├── path_windows_test.go
    │   │   └── testdata
    │   │   │   ├── input
    │   │   │       ├── gateway-additional-containers.yaml
    │   │   │       ├── gateway-deployment.yaml
    │   │   │       ├── gateway-env-var-from.yaml
    │   │   │       ├── gateway-init-containers.yaml
    │   │   │       ├── istiod-pdb-max-unavailable.yaml
    │   │   │       ├── istiod-pdb-unhealthy-pod-eviction-policy.yaml
    │   │   │       ├── istiod-pdb.yaml
    │   │   │       └── istiod-traffic-distribution.yaml
    │   │   │   └── output
    │   │   │       ├── gateway-additional-containers.golden.yaml
    │   │   │       ├── gateway-deployment.golden.yaml
    │   │   │       ├── gateway-env-var-from.golden.yaml
    │   │   │       ├── gateway-init-containers.golden.yaml
    │   │   │       ├── istiod-pdb-max-unavailable.golden.yaml
    │   │   │       ├── istiod-pdb-unhealthy-pod-eviction-policy.golden.yaml
    │   │   │       ├── istiod-pdb.golden.yaml
    │   │   │       └── istiod-traffic-distribution.golden.yaml
    │   ├── install
    │   │   ├── install.go
    │   │   └── wait.go
    │   ├── manifest
    │   │   ├── manifest.go
    │   │   └── name.go
    │   ├── render
    │   │   ├── manifest.go
    │   │   └── postprocess.go
    │   ├── test
    │   │   └── util.go
    │   ├── tpath
    │   │   └── tree.go
    │   ├── uninstall
    │   │   └── prune.go
    │   ├── util
    │   │   ├── clog
    │   │   │   └── clog.go
    │   │   ├── common.go
    │   │   ├── errs.go
    │   │   ├── errs_test.go
    │   │   ├── k8s.go
    │   │   ├── k8s_test.go
    │   │   ├── label.go
    │   │   ├── label_test.go
    │   │   ├── path.go
    │   │   ├── path_test.go
    │   │   ├── progress
    │   │   │   ├── progress.go
    │   │   │   └── progress_test.go
    │   │   ├── reflect.go
    │   │   ├── reflect_test.go
    │   │   ├── testdata
    │   │   │   ├── overlay-iop.yaml
    │   │   │   └── yaml
    │   │   │   │   ├── input
    │   │   │   │       ├── convention_boolean.yaml
    │   │   │   │       ├── convention_float.yaml
    │   │   │   │       ├── convention_integer.yaml
    │   │   │   │       ├── yaml_layer1.yaml
    │   │   │   │       ├── yaml_layer1_stdin.yaml
    │   │   │   │       ├── yaml_layer2.yaml
    │   │   │   │       └── yaml_layer3.yaml
    │   │   │   │   └── output
    │   │   │   │       ├── convention_boolean.yaml
    │   │   │   │       ├── convention_float.yaml
    │   │   │   │       ├── convention_integer.yaml
    │   │   │   │       ├── layer1.yaml
    │   │   │   │       ├── layer1_2.yaml
    │   │   │   │       ├── layer1_2_3.yaml
    │   │   │   │       └── layer1_stdin.yaml
    │   │   ├── testhelpers
    │   │   │   └── diff.go
    │   │   ├── util.go
    │   │   └── util_test.go
    │   ├── values
    │   │   ├── map.go
    │   │   └── map_test.go
    │   ├── version
    │   │   ├── version.go
    │   │   └── version_test.go
    │   └── webhook
    │   │   └── webhook.go
    ├── scripts
    │   ├── run_update_branch.sh
    │   ├── run_update_golden_snapshots.sh
    │   └── update_version.sh
    └── version
    │   └── version.go
├── pilot
    ├── cmd
    │   ├── pilot-agent
    │   │   ├── app
    │   │   │   ├── cmd.go
    │   │   │   ├── cmd_test.go
    │   │   │   ├── request.go
    │   │   │   └── wait.go
    │   │   ├── config
    │   │   │   ├── config.go
    │   │   │   └── config_test.go
    │   │   ├── main.go
    │   │   ├── metrics
    │   │   │   └── metrics.go
    │   │   ├── options
    │   │   │   ├── agent.go
    │   │   │   ├── agent_proxy.go
    │   │   │   ├── options.go
    │   │   │   ├── security.go
    │   │   │   ├── security_test.go
    │   │   │   └── statusserver.go
    │   │   └── status
    │   │   │   ├── dialer_others.go
    │   │   │   ├── dialer_windows.go
    │   │   │   ├── grpcready
    │   │   │       └── probe.go
    │   │   │   ├── ready
    │   │   │       ├── probe.go
    │   │   │       └── probe_test.go
    │   │   │   ├── server.go
    │   │   │   ├── server_test.go
    │   │   │   ├── test-cert
    │   │   │       ├── cert.crt
    │   │   │       └── cert.key
    │   │   │   ├── testserver
    │   │   │       └── server.go
    │   │   │   └── util
    │   │   │       └── stats.go
    │   └── pilot-discovery
    │   │   ├── app
    │   │       ├── cmd.go
    │   │       ├── options.go
    │   │       └── request.go
    │   │   └── main.go
    ├── docker
    │   ├── Dockerfile.pilot
    │   ├── Dockerfile.proxyv2
    │   └── Dockerfile.ztunnel
    ├── pkg
    │   ├── autoregistration
    │   │   ├── connections.go
    │   │   ├── controller.go
    │   │   ├── controller_test.go
    │   │   ├── internal
    │   │   │   ├── health
    │   │   │   │   ├── controller.go
    │   │   │   │   └── util.go
    │   │   │   └── state
    │   │   │   │   └── store.go
    │   │   └── leak_test.go
    │   ├── bootstrap
    │   │   ├── certcontroller.go
    │   │   ├── config_compare.go
    │   │   ├── config_compare_test.go
    │   │   ├── configcontroller.go
    │   │   ├── configcontroller_test.go
    │   │   ├── discovery.go
    │   │   ├── istio_ca.go
    │   │   ├── istio_ca_test.go
    │   │   ├── leak_test.go
    │   │   ├── mesh.go
    │   │   ├── monitoring.go
    │   │   ├── options.go
    │   │   ├── server.go
    │   │   ├── server_test.go
    │   │   ├── servicecontroller.go
    │   │   ├── sidecarinjector.go
    │   │   ├── util.go
    │   │   ├── validation.go
    │   │   └── webhook.go
    │   ├── config
    │   │   ├── aggregate
    │   │   │   ├── config.go
    │   │   │   └── config_test.go
    │   │   ├── file
    │   │   │   ├── store.go
    │   │   │   ├── store_test.go
    │   │   │   └── util
    │   │   │   │   └── kubeyaml
    │   │   │   │       ├── kubeyaml.go
    │   │   │   │       └── kubeyaml_test.go
    │   │   ├── kube
    │   │   │   ├── clustertrustbundle
    │   │   │   │   ├── controller.go
    │   │   │   │   └── controller_test.go
    │   │   │   ├── crd
    │   │   │   │   ├── config.go
    │   │   │   │   ├── config_test.go
    │   │   │   │   ├── conversion.go
    │   │   │   │   ├── conversion_test.go
    │   │   │   │   └── leak_test.go
    │   │   │   ├── crdclient
    │   │   │   │   ├── client.go
    │   │   │   │   ├── client_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── metrics.go
    │   │   │   │   └── types.gen.go
    │   │   │   ├── file
    │   │   │   │   ├── controller.go
    │   │   │   │   └── controller_test.go
    │   │   │   ├── gateway
    │   │   │   │   ├── backend_policies.go
    │   │   │   │   ├── conditions.go
    │   │   │   │   ├── conditions_test.go
    │   │   │   │   ├── context.go
    │   │   │   │   ├── controller.go
    │   │   │   │   ├── controller_test.go
    │   │   │   │   ├── conversion.go
    │   │   │   │   ├── conversion_test.go
    │   │   │   │   ├── deploymentcontroller.go
    │   │   │   │   ├── deploymentcontroller_test.go
    │   │   │   │   ├── gateway_collection.go
    │   │   │   │   ├── gatewayclass.go
    │   │   │   │   ├── gatewayclass_collection.go
    │   │   │   │   ├── gatewayclass_test.go
    │   │   │   │   ├── inferencepool_collection.go
    │   │   │   │   ├── inferencepool_status_test.go
    │   │   │   │   ├── inferencepool_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── references.go
    │   │   │   │   ├── references_collection.go
    │   │   │   │   ├── route_collections.go
    │   │   │   │   ├── status_test.go
    │   │   │   │   ├── supported_features.go
    │   │   │   │   └── testdata
    │   │   │   │   │   ├── backend-lb-policy.status.yaml.golden
    │   │   │   │   │   ├── backend-lb-policy.yaml
    │   │   │   │   │   ├── backend-lb-policy.yaml.golden
    │   │   │   │   │   ├── backend-tls-policy.status.yaml.golden
    │   │   │   │   │   ├── backend-tls-policy.yaml
    │   │   │   │   │   ├── backend-tls-policy.yaml.golden
    │   │   │   │   │   ├── benchmark-httproute.yaml
    │   │   │   │   │   ├── delegated.status.yaml.golden
    │   │   │   │   │   ├── delegated.yaml
    │   │   │   │   │   ├── delegated.yaml.golden
    │   │   │   │   │   ├── deployment
    │   │   │   │   │       ├── cluster-ip.yaml
    │   │   │   │   │       ├── copy-labels-annotations-disabled-infra-nil.yaml
    │   │   │   │   │       ├── copy-labels-annotations-disabled-infra-set.yaml
    │   │   │   │   │       ├── copy-labels-annotations-enabled-infra-nil.yaml
    │   │   │   │   │       ├── custom-class.yaml
    │   │   │   │   │       ├── customizations.yaml
    │   │   │   │   │       ├── gateway-with-infrerencepool-extproc-infra-label.yaml
    │   │   │   │   │       ├── illegal_customizations.yaml
    │   │   │   │   │       ├── infrastructure-labels-annotations.yaml
    │   │   │   │   │       ├── istio-east-west.yaml
    │   │   │   │   │       ├── istio-upgrade-to-1.24.yaml
    │   │   │   │   │       ├── kube-gateway-ambient-redirect-infra.yaml
    │   │   │   │   │       ├── kube-gateway-ambient-redirect.yaml
    │   │   │   │   │       ├── manual-ip.yaml
    │   │   │   │   │       ├── manual-sa.yaml
    │   │   │   │   │       ├── multinetwork.yaml
    │   │   │   │   │       ├── proxy-config-crd.yaml
    │   │   │   │   │       ├── simple.yaml
    │   │   │   │   │       ├── waypoint-no-network-label.yaml
    │   │   │   │   │       └── waypoint.yaml
    │   │   │   │   │   ├── east-west-ambient.status.yaml.golden
    │   │   │   │   │   ├── east-west-ambient.yaml
    │   │   │   │   │   ├── east-west-ambient.yaml.golden
    │   │   │   │   │   ├── eastwest-labelport.status.yaml.golden
    │   │   │   │   │   ├── eastwest-labelport.yaml
    │   │   │   │   │   ├── eastwest-labelport.yaml.golden
    │   │   │   │   │   ├── eastwest-remote.status.yaml.golden
    │   │   │   │   │   ├── eastwest-remote.yaml
    │   │   │   │   │   ├── eastwest-remote.yaml.golden
    │   │   │   │   │   ├── eastwest-tlsoption.status.yaml.golden
    │   │   │   │   │   ├── eastwest-tlsoption.yaml
    │   │   │   │   │   ├── eastwest-tlsoption.yaml.golden
    │   │   │   │   │   ├── eastwest.status.yaml.golden
    │   │   │   │   │   ├── eastwest.yaml
    │   │   │   │   │   ├── eastwest.yaml.golden
    │   │   │   │   │   ├── grpc.status.yaml.golden
    │   │   │   │   │   ├── grpc.yaml
    │   │   │   │   │   ├── grpc.yaml.golden
    │   │   │   │   │   ├── http.status.yaml.golden
    │   │   │   │   │   ├── http.yaml
    │   │   │   │   │   ├── http.yaml.golden
    │   │   │   │   │   ├── invalid.status.yaml.golden
    │   │   │   │   │   ├── invalid.yaml
    │   │   │   │   │   ├── invalid.yaml.golden
    │   │   │   │   │   ├── isolation.status.yaml.golden
    │   │   │   │   │   ├── isolation.yaml
    │   │   │   │   │   ├── isolation.yaml.golden
    │   │   │   │   │   ├── listenerset-cross-namespace.status.yaml.golden
    │   │   │   │   │   ├── listenerset-cross-namespace.yaml
    │   │   │   │   │   ├── listenerset-cross-namespace.yaml.golden
    │   │   │   │   │   ├── listenerset-empty-listeners.status.yaml.golden
    │   │   │   │   │   ├── listenerset-empty-listeners.yaml
    │   │   │   │   │   ├── listenerset-empty-listeners.yaml.golden
    │   │   │   │   │   ├── listenerset-invalid.status.yaml.golden
    │   │   │   │   │   ├── listenerset-invalid.yaml
    │   │   │   │   │   ├── listenerset-invalid.yaml.golden
    │   │   │   │   │   ├── listenerset.status.yaml.golden
    │   │   │   │   │   ├── listenerset.yaml
    │   │   │   │   │   ├── listenerset.yaml.golden
    │   │   │   │   │   ├── mcs.status.yaml.golden
    │   │   │   │   │   ├── mcs.yaml
    │   │   │   │   │   ├── mcs.yaml.golden
    │   │   │   │   │   ├── mesh.status.yaml.golden
    │   │   │   │   │   ├── mesh.yaml
    │   │   │   │   │   ├── mesh.yaml.golden
    │   │   │   │   │   ├── mismatch.status.yaml.golden
    │   │   │   │   │   ├── mismatch.yaml
    │   │   │   │   │   ├── mismatch.yaml.golden
    │   │   │   │   │   ├── mix-backend-policy.status.yaml.golden
    │   │   │   │   │   ├── mix-backend-policy.yaml
    │   │   │   │   │   ├── mix-backend-policy.yaml.golden
    │   │   │   │   │   ├── multi-gateway.status.yaml.golden
    │   │   │   │   │   ├── multi-gateway.yaml
    │   │   │   │   │   ├── multi-gateway.yaml.golden
    │   │   │   │   │   ├── reference-policy-inferencepool.status.yaml.golden
    │   │   │   │   │   ├── reference-policy-inferencepool.yaml
    │   │   │   │   │   ├── reference-policy-inferencepool.yaml.golden
    │   │   │   │   │   ├── reference-policy-service.status.yaml.golden
    │   │   │   │   │   ├── reference-policy-service.yaml
    │   │   │   │   │   ├── reference-policy-service.yaml.golden
    │   │   │   │   │   ├── reference-policy-tcp.status.yaml.golden
    │   │   │   │   │   ├── reference-policy-tcp.yaml
    │   │   │   │   │   ├── reference-policy-tcp.yaml.golden
    │   │   │   │   │   ├── reference-policy-tls.status.yaml.golden
    │   │   │   │   │   ├── reference-policy-tls.yaml
    │   │   │   │   │   ├── reference-policy-tls.yaml.golden
    │   │   │   │   │   ├── route-binding.status.yaml.golden
    │   │   │   │   │   ├── route-binding.yaml
    │   │   │   │   │   ├── route-binding.yaml.golden
    │   │   │   │   │   ├── route-precedence.status.yaml.golden
    │   │   │   │   │   ├── route-precedence.yaml
    │   │   │   │   │   ├── route-precedence.yaml.golden
    │   │   │   │   │   ├── serviceentry.status.yaml.golden
    │   │   │   │   │   ├── serviceentry.yaml
    │   │   │   │   │   ├── serviceentry.yaml.golden
    │   │   │   │   │   ├── status.status.yaml.golden
    │   │   │   │   │   ├── status.yaml
    │   │   │   │   │   ├── status.yaml.golden
    │   │   │   │   │   ├── tcp.status.yaml.golden
    │   │   │   │   │   ├── tcp.yaml
    │   │   │   │   │   ├── tcp.yaml.golden
    │   │   │   │   │   ├── tls.status.yaml.golden
    │   │   │   │   │   ├── tls.yaml
    │   │   │   │   │   ├── tls.yaml.golden
    │   │   │   │   │   ├── valid-invalid-parent-ref.status.yaml.golden
    │   │   │   │   │   ├── valid-invalid-parent-ref.yaml
    │   │   │   │   │   ├── valid-invalid-parent-ref.yaml.golden
    │   │   │   │   │   ├── waypoint.status.yaml.golden
    │   │   │   │   │   ├── waypoint.yaml
    │   │   │   │   │   ├── waypoint.yaml.golden
    │   │   │   │   │   ├── weighted.status.yaml.golden
    │   │   │   │   │   ├── weighted.yaml
    │   │   │   │   │   ├── weighted.yaml.golden
    │   │   │   │   │   ├── zero.status.yaml.golden
    │   │   │   │   │   ├── zero.yaml
    │   │   │   │   │   └── zero.yaml.golden
    │   │   │   └── ingress
    │   │   │   │   ├── controller.go
    │   │   │   │   ├── controller_test.go
    │   │   │   │   ├── conversion_test.go
    │   │   │   │   ├── gateways.go
    │   │   │   │   ├── ingress.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── status_test.go
    │   │   │   │   ├── testdata
    │   │   │   │       ├── overlay.yaml
    │   │   │   │       ├── overlay.yaml.golden
    │   │   │   │       ├── simple.yaml
    │   │   │   │       ├── simple.yaml.golden
    │   │   │   │       ├── tls-no-secret.yaml
    │   │   │   │       ├── tls-no-secret.yaml.golden
    │   │   │   │       ├── tls.yaml
    │   │   │   │       └── tls.yaml.golden
    │   │   │   │   └── virtualservices.go
    │   │   └── memory
    │   │   │   ├── controller.go
    │   │   │   ├── controller_test.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── monitor.go
    │   │   │   ├── monitor_test.go
    │   │   │   ├── store.go
    │   │   │   └── store_test.go
    │   ├── controllers
    │   │   ├── ipallocate
    │   │   │   ├── ipallocate.go
    │   │   │   └── ipallocate_test.go
    │   │   └── untaint
    │   │   │   ├── nodeuntainter.go
    │   │   │   └── nodeuntainter_test.go
    │   ├── credentials
    │   │   ├── kube
    │   │   │   ├── leak_test.go
    │   │   │   ├── multicluster.go
    │   │   │   ├── secrets.go
    │   │   │   └── secrets_test.go
    │   │   └── model.go
    │   ├── features
    │   │   ├── ambient.go
    │   │   ├── experimental.go
    │   │   ├── pilot.go
    │   │   ├── security.go
    │   │   ├── telemetry.go
    │   │   ├── tuning.go
    │   │   └── xds.go
    │   ├── grpc
    │   │   ├── grpc.go
    │   │   ├── grpc_test.go
    │   │   ├── leak_test.go
    │   │   └── tls.go
    │   ├── keycertbundle
    │   │   ├── watcher.go
    │   │   └── watcher_test.go
    │   ├── leaderelection
    │   │   ├── k8sleaderelection
    │   │   │   ├── README.md
    │   │   │   ├── healthzadaptor.go
    │   │   │   ├── healthzadaptor_test.go
    │   │   │   ├── k8sresourcelock
    │   │   │   │   ├── configmaplock.go
    │   │   │   │   ├── endpointslock.go
    │   │   │   │   ├── interface.go
    │   │   │   │   ├── leaselock.go
    │   │   │   │   └── multilock.go
    │   │   │   ├── leaderelection.go
    │   │   │   ├── leaderelection_test.go
    │   │   │   └── metrics.go
    │   │   ├── leaderelection.go
    │   │   ├── leaderelection_test.go
    │   │   └── leak_test.go
    │   ├── model
    │   │   ├── addressmap.go
    │   │   ├── addressmap_test.go
    │   │   ├── authentication.go
    │   │   ├── authentication_test.go
    │   │   ├── authorization.go
    │   │   ├── authorization_test.go
    │   │   ├── cluster_local.go
    │   │   ├── cluster_local_test.go
    │   │   ├── config.go
    │   │   ├── config_test.go
    │   │   ├── context.go
    │   │   ├── context_test.go
    │   │   ├── controller.go
    │   │   ├── conversion_test.go
    │   │   ├── credentials
    │   │   │   ├── resource.go
    │   │   │   └── resource_test.go
    │   │   ├── destination_rule.go
    │   │   ├── destination_rule_test.go
    │   │   ├── endpointshards.go
    │   │   ├── endpointshards_test.go
    │   │   ├── envoyfilter.go
    │   │   ├── envoyfilter_test.go
    │   │   ├── extensions.go
    │   │   ├── extensions_test.go
    │   │   ├── fake_endpointshards.go
    │   │   ├── fake_gatewaycontroller.go
    │   │   ├── fake_store.go
    │   │   ├── fuzz_test.go
    │   │   ├── gateway.go
    │   │   ├── gateway_test.go
    │   │   ├── jwks_resolver.go
    │   │   ├── jwks_resolver_test.go
    │   │   ├── kstatus
    │   │   │   ├── helper.go
    │   │   │   └── helper_test.go
    │   │   ├── leak_test.go
    │   │   ├── listener.go
    │   │   ├── log.go
    │   │   ├── monitoring.go
    │   │   ├── network.go
    │   │   ├── network_test.go
    │   │   ├── policyattachment.go
    │   │   ├── policyattachment_test.go
    │   │   ├── proxy_config.go
    │   │   ├── proxy_config_test.go
    │   │   ├── proxy_view.go
    │   │   ├── proxy_view_test.go
    │   │   ├── push_context.go
    │   │   ├── push_context_test.go
    │   │   ├── service.go
    │   │   ├── service_test.go
    │   │   ├── sidecar.go
    │   │   ├── sidecar_test.go
    │   │   ├── status
    │   │   │   ├── helper.go
    │   │   │   ├── helper_test.go
    │   │   │   └── workloadentry.go
    │   │   ├── telemetry.go
    │   │   ├── telemetry_logging.go
    │   │   ├── telemetry_logging_test.go
    │   │   ├── telemetry_metric_test.go
    │   │   ├── telemetry_test.go
    │   │   ├── test
    │   │   │   ├── mockopenidserver.go
    │   │   │   └── testcert
    │   │   │   │   ├── cert.pem
    │   │   │   │   ├── cert2.pem
    │   │   │   │   ├── generate.sh
    │   │   │   │   ├── key.pem
    │   │   │   │   └── key2.pem
    │   │   ├── typed_xds_cache.go
    │   │   ├── typed_xds_cache_test.go
    │   │   ├── validation.go
    │   │   ├── validation_test.go
    │   │   ├── virtualservice.go
    │   │   ├── virtualservice_test.go
    │   │   └── xds_cache.go
    │   ├── networking
    │   │   ├── apigen
    │   │   │   ├── apigen.go
    │   │   │   └── apigen_test.go
    │   │   ├── core
    │   │   │   ├── accesslog.go
    │   │   │   ├── accesslog_test.go
    │   │   │   ├── cluster.go
    │   │   │   ├── cluster_builder.go
    │   │   │   ├── cluster_builder_test.go
    │   │   │   ├── cluster_cache.go
    │   │   │   ├── cluster_test.go
    │   │   │   ├── cluster_tls.go
    │   │   │   ├── cluster_tls_test.go
    │   │   │   ├── cluster_traffic_policy.go
    │   │   │   ├── cluster_traffic_policy_test.go
    │   │   │   ├── cluster_waypoint.go
    │   │   │   ├── configgen.go
    │   │   │   ├── envoyfilter
    │   │   │   │   ├── cluster_patch.go
    │   │   │   │   ├── cluster_patch_test.go
    │   │   │   │   ├── extension_configuration_patch.go
    │   │   │   │   ├── extension_configuration_patch_test.go
    │   │   │   │   ├── fuzz_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── listener_patch.go
    │   │   │   │   ├── listener_patch_test.go
    │   │   │   │   ├── monitoring.go
    │   │   │   │   ├── rc_patch.go
    │   │   │   │   ├── rc_patch_test.go
    │   │   │   │   ├── util.go
    │   │   │   │   └── util_test.go
    │   │   │   ├── extension
    │   │   │   │   ├── wasmplugin.go
    │   │   │   │   └── wasmplugin_test.go
    │   │   │   ├── extension_config_builder.go
    │   │   │   ├── fake.go
    │   │   │   ├── filterchain_options.go
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── gateway.go
    │   │   │   ├── gateway_simulation_test.go
    │   │   │   ├── gateway_test.go
    │   │   │   ├── httproute.go
    │   │   │   ├── httproute_test.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── listener.go
    │   │   │   ├── listener_address.go
    │   │   │   ├── listener_builder.go
    │   │   │   ├── listener_builder_test.go
    │   │   │   ├── listener_inbound.go
    │   │   │   ├── listener_test.go
    │   │   │   ├── listener_waypoint.go
    │   │   │   ├── listenertest
    │   │   │   │   └── match.go
    │   │   │   ├── loadbalancer
    │   │   │   │   ├── fuzz_test.go
    │   │   │   │   ├── loadbalancer.go
    │   │   │   │   └── loadbalancer_test.go
    │   │   │   ├── match
    │   │   │   │   ├── match.go
    │   │   │   │   └── match_test.go
    │   │   │   ├── name_table.go
    │   │   │   ├── networkfilter.go
    │   │   │   ├── networkfilter_test.go
    │   │   │   ├── peer_authentication_simulation_test.go
    │   │   │   ├── route
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── retry
    │   │   │   │   │   ├── retry.go
    │   │   │   │   │   └── retry_test.go
    │   │   │   │   ├── route.go
    │   │   │   │   ├── route_cache.go
    │   │   │   │   ├── route_cache_test.go
    │   │   │   │   ├── route_internal_test.go
    │   │   │   │   └── route_test.go
    │   │   │   ├── serviceentry_simulation_test.go
    │   │   │   ├── sidecar_simulation_test.go
    │   │   │   ├── tls.go
    │   │   │   ├── tls_test.go
    │   │   │   ├── tracing.go
    │   │   │   ├── tracing_test.go
    │   │   │   ├── tunnelingconfig
    │   │   │   │   └── apply.go
    │   │   │   └── waypoint.go
    │   │   ├── grpcgen
    │   │   │   ├── cds.go
    │   │   │   ├── grpcecho_test.go
    │   │   │   ├── grpcgen.go
    │   │   │   ├── grpcgen_test.go
    │   │   │   ├── lds.go
    │   │   │   ├── lds_test.go
    │   │   │   ├── rds.go
    │   │   │   └── testdata
    │   │   │   │   └── xds_bootstrap.json
    │   │   ├── networking.go
    │   │   ├── networking_test.go
    │   │   ├── plugin
    │   │   │   ├── authn
    │   │   │   │   ├── authentication.go
    │   │   │   │   ├── util.go
    │   │   │   │   └── util_test.go
    │   │   │   └── authz
    │   │   │   │   └── authorization.go
    │   │   ├── serviceentry
    │   │   │   └── ip_autoallocation.go
    │   │   ├── telemetry
    │   │   │   ├── telemetry.go
    │   │   │   └── telemetry_test.go
    │   │   └── util
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── internal_upstream.go
    │   │   │   ├── util.go
    │   │   │   └── util_test.go
    │   ├── request
    │   │   ├── command.go
    │   │   └── command_test.go
    │   ├── security
    │   │   ├── authn
    │   │   │   ├── factory.go
    │   │   │   ├── policy_applier.go
    │   │   │   ├── policy_applier_test.go
    │   │   │   └── utils
    │   │   │   │   ├── utils.go
    │   │   │   │   └── utils_test.go
    │   │   ├── authz
    │   │   │   ├── builder
    │   │   │   │   ├── builder.go
    │   │   │   │   ├── builder_test.go
    │   │   │   │   ├── extauthz.go
    │   │   │   │   ├── fuzz_test.go
    │   │   │   │   ├── logger.go
    │   │   │   │   └── testdata
    │   │   │   │   │   ├── http
    │   │   │   │   │       ├── allow-empty-rule-in.yaml
    │   │   │   │   │       ├── allow-empty-rule-out.yaml
    │   │   │   │   │       ├── allow-full-rule-in.yaml
    │   │   │   │   │       ├── allow-full-rule-out.yaml
    │   │   │   │   │       ├── allow-host-before-111-in.yaml
    │   │   │   │   │       ├── allow-host-before-111-out.yaml
    │   │   │   │   │       ├── allow-nil-rule-in.yaml
    │   │   │   │   │       ├── allow-nil-rule-out.yaml
    │   │   │   │   │       ├── allow-path-in.yaml
    │   │   │   │   │       ├── allow-path-out.yaml
    │   │   │   │   │       ├── audit-full-rule-in.yaml
    │   │   │   │   │       ├── audit-full-rule-out.yaml
    │   │   │   │   │       ├── custom-bad-multiple-providers-in.yaml
    │   │   │   │   │       ├── custom-bad-out.yaml
    │   │   │   │   │       ├── custom-grpc-provider-no-namespace-out1.yaml
    │   │   │   │   │       ├── custom-grpc-provider-no-namespace-out2.yaml
    │   │   │   │   │       ├── custom-grpc-provider-out1.yaml
    │   │   │   │   │       ├── custom-grpc-provider-out2.yaml
    │   │   │   │   │       ├── custom-http-provider-out1.yaml
    │   │   │   │   │       ├── custom-http-provider-out2.yaml
    │   │   │   │   │       ├── custom-simple-http-in.yaml
    │   │   │   │   │       ├── deny-and-allow-in.yaml
    │   │   │   │   │       ├── deny-and-allow-out1.yaml
    │   │   │   │   │       ├── deny-and-allow-out2.yaml
    │   │   │   │   │       ├── deny-empty-rule-in.yaml
    │   │   │   │   │       ├── deny-empty-rule-out.yaml
    │   │   │   │   │       ├── dry-run-allow-and-deny-in.yaml
    │   │   │   │   │       ├── dry-run-allow-and-deny-out1.yaml
    │   │   │   │   │       ├── dry-run-allow-and-deny-out2.yaml
    │   │   │   │   │       ├── dry-run-allow-in.yaml
    │   │   │   │   │       ├── dry-run-allow-out.yaml
    │   │   │   │   │       ├── dry-run-mix-in.yaml
    │   │   │   │   │       ├── dry-run-mix-out.yaml
    │   │   │   │   │       ├── extended-allow-empty-rule-out.yaml
    │   │   │   │   │       ├── extended-allow-full-rule-out.yaml
    │   │   │   │   │       ├── extended-allow-nil-rule-out.yaml
    │   │   │   │   │       ├── extended-allow-path-out.yaml
    │   │   │   │   │       ├── extended-audit-full-rule-out.yaml
    │   │   │   │   │       ├── extended-custom-bad-out.yaml
    │   │   │   │   │       ├── extended-custom-grpc-provider-no-namespace-out1.yaml
    │   │   │   │   │       ├── extended-custom-grpc-provider-no-namespace-out2.yaml
    │   │   │   │   │       ├── extended-custom-grpc-provider-out1.yaml
    │   │   │   │   │       ├── extended-custom-grpc-provider-out2.yaml
    │   │   │   │   │       ├── extended-custom-http-provider-out1.yaml
    │   │   │   │   │       ├── extended-custom-http-provider-out2.yaml
    │   │   │   │   │       ├── extended-deny-and-allow-out1.yaml
    │   │   │   │   │       ├── extended-deny-and-allow-out2.yaml
    │   │   │   │   │       ├── extended-deny-empty-rule-out.yaml
    │   │   │   │   │       ├── extended-dry-run-allow-and-deny-out1.yaml
    │   │   │   │   │       ├── extended-dry-run-allow-and-deny-out2.yaml
    │   │   │   │   │       ├── extended-dry-run-allow-out.yaml
    │   │   │   │   │       ├── extended-dry-run-mix-out.yaml
    │   │   │   │   │       ├── extended-multiple-policies-out.yaml
    │   │   │   │   │       ├── extended-simple-policy-multiple-td-aliases-out.yaml
    │   │   │   │   │       ├── extended-simple-policy-principal-with-wildcard-out.yaml
    │   │   │   │   │       ├── extended-simple-policy-td-aliases-out.yaml
    │   │   │   │   │       ├── extended-single-policy-out.yaml
    │   │   │   │   │       ├── extended-td-aliases-source-principal-out.yaml
    │   │   │   │   │       ├── multiple-policies-in.yaml
    │   │   │   │   │       ├── multiple-policies-out.yaml
    │   │   │   │   │       ├── simple-policy-multiple-td-aliases-in.yaml
    │   │   │   │   │       ├── simple-policy-multiple-td-aliases-out.yaml
    │   │   │   │   │       ├── simple-policy-principal-with-wildcard-in.yaml
    │   │   │   │   │       ├── simple-policy-principal-with-wildcard-out.yaml
    │   │   │   │   │       ├── simple-policy-td-aliases-in.yaml
    │   │   │   │   │       ├── simple-policy-td-aliases-out.yaml
    │   │   │   │   │       ├── single-policy-in.yaml
    │   │   │   │   │       ├── single-policy-out.yaml
    │   │   │   │   │       ├── td-aliases-source-principal-in.yaml
    │   │   │   │   │       └── td-aliases-source-principal-out.yaml
    │   │   │   │   │   └── tcp
    │   │   │   │   │       ├── allow-both-http-tcp-in.yaml
    │   │   │   │   │       ├── allow-both-http-tcp-out.yaml
    │   │   │   │   │       ├── allow-only-http-in.yaml
    │   │   │   │   │       ├── allow-only-http-out.yaml
    │   │   │   │   │       ├── audit-both-http-tcp-in.yaml
    │   │   │   │   │       ├── audit-both-http-tcp-out.yaml
    │   │   │   │   │       ├── custom-both-http-tcp-in.yaml
    │   │   │   │   │       ├── custom-both-http-tcp-out1.yaml
    │   │   │   │   │       ├── custom-both-http-tcp-out2.yaml
    │   │   │   │   │       ├── custom-only-http-in.yaml
    │   │   │   │   │       ├── deny-both-http-tcp-in.yaml
    │   │   │   │   │       ├── deny-both-http-tcp-out.yaml
    │   │   │   │   │       ├── dry-run-mix-in.yaml
    │   │   │   │   │       └── dry-run-mix-out.yaml
    │   │   │   ├── matcher
    │   │   │   │   ├── header.go
    │   │   │   │   ├── header_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── metadata.go
    │   │   │   │   ├── metadata_test.go
    │   │   │   │   ├── string.go
    │   │   │   │   ├── string_test.go
    │   │   │   │   ├── template.go
    │   │   │   │   └── template_test.go
    │   │   │   └── model
    │   │   │   │   ├── generator.go
    │   │   │   │   ├── generator_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── model.go
    │   │   │   │   ├── model_test.go
    │   │   │   │   ├── permission.go
    │   │   │   │   ├── principal.go
    │   │   │   │   ├── util.go
    │   │   │   │   └── util_test.go
    │   │   ├── model
    │   │   │   ├── authentication.go
    │   │   │   └── authentication_test.go
    │   │   └── trustdomain
    │   │   │   ├── bundle.go
    │   │   │   ├── bundle_test.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── util.go
    │   │   │   └── util_test.go
    │   ├── server
    │   │   ├── instance.go
    │   │   ├── instance_test.go
    │   │   └── leak_test.go
    │   ├── serviceregistry
    │   │   ├── aggregate
    │   │   │   ├── controller.go
    │   │   │   ├── controller_test.go
    │   │   │   └── leak_test.go
    │   │   ├── instance.go
    │   │   ├── kube
    │   │   │   ├── controller
    │   │   │   │   ├── ambient
    │   │   │   │   │   ├── ambientindex.go
    │   │   │   │   │   ├── ambientindex_multicluster_test.go
    │   │   │   │   │   ├── ambientindex_serviceentry_test.go
    │   │   │   │   │   ├── ambientindex_test.go
    │   │   │   │   │   ├── ambientindex_workloadentry_test.go
    │   │   │   │   │   ├── authorization.go
    │   │   │   │   │   ├── authorization_test.go
    │   │   │   │   │   ├── collectioncache.go
    │   │   │   │   │   ├── helpers.go
    │   │   │   │   │   ├── multicluster.go
    │   │   │   │   │   ├── multicluster
    │   │   │   │   │   │   ├── cluster.go
    │   │   │   │   │   │   └── clusterstore.go
    │   │   │   │   │   ├── multicluster_test.go
    │   │   │   │   │   ├── networks.go
    │   │   │   │   │   ├── nodes.go
    │   │   │   │   │   ├── policies.go
    │   │   │   │   │   ├── remotesecrets.go
    │   │   │   │   │   ├── remotesecrets_test.go
    │   │   │   │   │   ├── services.go
    │   │   │   │   │   ├── services_test.go
    │   │   │   │   │   ├── sidecar_interop.go
    │   │   │   │   │   ├── sidecar_interop_test.go
    │   │   │   │   │   ├── status.go
    │   │   │   │   │   ├── statusqueue
    │   │   │   │   │   │   ├── conversion.go
    │   │   │   │   │   │   ├── conversion_test.go
    │   │   │   │   │   │   ├── queue.go
    │   │   │   │   │   │   └── queue_test.go
    │   │   │   │   │   ├── testdata
    │   │   │   │   │   │   ├── allow-full-in.yaml
    │   │   │   │   │   │   ├── allow-full.yaml
    │   │   │   │   │   │   ├── allow-groups-in.yaml
    │   │   │   │   │   │   ├── allow-groups.yaml
    │   │   │   │   │   │   ├── deny-groups-in.yaml
    │   │   │   │   │   │   ├── deny-groups.yaml
    │   │   │   │   │   │   ├── peer-authn-disable-in.yaml
    │   │   │   │   │   │   ├── peer-authn-disable-port-mtls-strict-in.yaml
    │   │   │   │   │   │   ├── peer-authn-disable-port-mtls-strict.yaml
    │   │   │   │   │   │   ├── peer-authn-disable.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-port-mtls-strict-and-permissive-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-port-mtls-strict-and-permissive.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-port-mtls-strict-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-port-mtls-strict.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-permissive-namespace-strict-workload-ports-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-permissive-namespace-strict-workload-ports.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-permissive-workload-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-permissive-workload.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-strict-namespace-permissive-workload-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-strict-namespace-permissive-workload.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-unset-namespace-mixed-workload-ports-in.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive-root-unset-namespace-mixed-workload-ports.yaml
    │   │   │   │   │   │   ├── peer-authn-permissive.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-disable-port-mtls-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-disable-port-mtls.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-permissive-port-mtls-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-permissive-port-mtls.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-strict-port-mtls-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-and-strict-port-mtls.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-port-mtls-strict-and-permissive-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-port-mtls-strict-and-permissive.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-permissive-namespace-strict-workload-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-permissive-namespace-strict-workload.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-permissive-workload-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-permissive-workload.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-unset-workload-port-mtls-strict-and-permissive-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-root-unset-workload-port-mtls-strict-and-permissive.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-workload-in.yaml
    │   │   │   │   │   │   ├── peer-authn-strict-workload.yaml
    │   │   │   │   │   │   ├── peer-authn-strict.yaml
    │   │   │   │   │   │   ├── peer-authn-unset-port-mtls-strict-in.yaml
    │   │   │   │   │   │   └── peer-authn-unset-port-mtls-strict.yaml
    │   │   │   │   │   ├── waypoints.go
    │   │   │   │   │   ├── waypoints_test.go
    │   │   │   │   │   ├── workloads.go
    │   │   │   │   │   └── workloads_test.go
    │   │   │   │   ├── autoserviceexportcontroller.go
    │   │   │   │   ├── autoserviceexportcontroller_test.go
    │   │   │   │   ├── controller.go
    │   │   │   │   ├── controller_test.go
    │   │   │   │   ├── endpoint_builder.go
    │   │   │   │   ├── endpoint_builder_test.go
    │   │   │   │   ├── endpointslice.go
    │   │   │   │   ├── endpointslice_test.go
    │   │   │   │   ├── fake.go
    │   │   │   │   ├── fuzz_test.go
    │   │   │   │   ├── leak_test.go
    │   │   │   │   ├── multicluster.go
    │   │   │   │   ├── multicluster_test.go
    │   │   │   │   ├── namespacecontroller.go
    │   │   │   │   ├── namespacecontroller_test.go
    │   │   │   │   ├── network.go
    │   │   │   │   ├── network_test.go
    │   │   │   │   ├── pod.go
    │   │   │   │   ├── pod_test.go
    │   │   │   │   ├── serviceexportcache.go
    │   │   │   │   ├── serviceexportcache_test.go
    │   │   │   │   ├── serviceimportcache.go
    │   │   │   │   ├── serviceimportcache_test.go
    │   │   │   │   ├── util.go
    │   │   │   │   └── util_test.go
    │   │   │   ├── conversion.go
    │   │   │   ├── conversion_test.go
    │   │   │   ├── leak_test.go
    │   │   │   └── testdata
    │   │   │   │   ├── cert.crt
    │   │   │   │   └── cert.key
    │   │   ├── leak_test.go
    │   │   ├── memory
    │   │   │   └── discovery.go
    │   │   ├── mock
    │   │   │   ├── discovery.go
    │   │   │   ├── discovery_mock.go
    │   │   │   └── discovery_test.go
    │   │   ├── provider
    │   │   │   └── providers.go
    │   │   ├── serviceentry
    │   │   │   ├── controller.go
    │   │   │   ├── controller_test.go
    │   │   │   ├── conversion.go
    │   │   │   ├── conversion_test.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── namespace_handler.go
    │   │   │   ├── store.go
    │   │   │   ├── store_test.go
    │   │   │   ├── util.go
    │   │   │   ├── util_test.go
    │   │   │   └── workloadentry.go
    │   │   ├── serviceregistry_test.go
    │   │   └── util
    │   │   │   ├── label
    │   │   │       └── label.go
    │   │   │   ├── workloadinstances
    │   │   │       ├── index.go
    │   │   │       ├── index_test.go
    │   │   │       ├── map.go
    │   │   │       ├── selector.go
    │   │   │       └── util.go
    │   │   │   └── xdsfake
    │   │   │       └── updater.go
    │   ├── simulation
    │   │   └── traffic.go
    │   ├── status
    │   │   ├── collections.go
    │   │   ├── manager.go
    │   │   ├── resource.go
    │   │   ├── resourcelock.go
    │   │   └── resourcelock_test.go
    │   ├── trustbundle
    │   │   ├── leak_test.go
    │   │   ├── trustbundle.go
    │   │   └── trustbundle_test.go
    │   ├── util
    │   │   ├── informermetric
    │   │   │   └── informerutil.go
    │   │   ├── network
    │   │   │   ├── ip.go
    │   │   │   └── ip_test.go
    │   │   ├── protoconv
    │   │   │   └── protoconv.go
    │   │   └── runtime
    │   │   │   ├── leak_test.go
    │   │   │   ├── runtime.go
    │   │   │   └── runtime_test.go
    │   └── xds
    │   │   ├── ads.go
    │   │   ├── ads_test.go
    │   │   ├── adstest.go
    │   │   ├── auth.go
    │   │   ├── bench_test.go
    │   │   ├── cds.go
    │   │   ├── cds_test.go
    │   │   ├── debug.go
    │   │   ├── debug_test.go
    │   │   ├── debuggen.go
    │   │   ├── delta.go
    │   │   ├── delta_test.go
    │   │   ├── deltaadstest.go
    │   │   ├── deltatest.go
    │   │   ├── discovery.go
    │   │   ├── discovery_test.go
    │   │   ├── ecds.go
    │   │   ├── ecds_test.go
    │   │   ├── eds.go
    │   │   ├── eds_sh_test.go
    │   │   ├── eds_test.go
    │   │   ├── endpoints
    │   │       ├── endpoint_builder.go
    │   │       ├── endpoint_builder_test.go
    │   │       ├── ep_filters.go
    │   │       ├── ep_filters_test.go
    │   │       └── mtls_checker.go
    │   │   ├── eventhandler.go
    │   │   ├── filters
    │   │       ├── context.go
    │   │       ├── filters.go
    │   │       └── filters_test.go
    │   │   ├── lds.go
    │   │   ├── lds_test.go
    │   │   ├── leak_test.go
    │   │   ├── mesh_network_test.go
    │   │   ├── monitoring.go
    │   │   ├── nds.go
    │   │   ├── nds_test.go
    │   │   ├── pcds.go
    │   │   ├── proxy_dependencies.go
    │   │   ├── proxy_dependencies_test.go
    │   │   ├── pushqueue.go
    │   │   ├── pushqueue_test.go
    │   │   ├── rds.go
    │   │   ├── rds_test.go
    │   │   ├── requestidextension
    │   │       ├── context.go
    │   │       └── uuid_extension.go
    │   │   ├── sds.go
    │   │   ├── sds_test.go
    │   │   ├── statusgen.go
    │   │   ├── testdata
    │   │       ├── benchmarks
    │   │       │   ├── authorizationpolicy.yaml
    │   │       │   ├── auto.yaml
    │   │       │   ├── disabled.yaml
    │   │       │   ├── empty.yaml
    │   │       │   ├── externalname.yaml
    │   │       │   ├── gateways-shared.yaml
    │   │       │   ├── gateways.yaml
    │   │       │   ├── http.yaml
    │   │       │   ├── knative-gateway.yaml
    │   │       │   ├── secrets.yaml
    │   │       │   ├── serviceentry-workloadentry.yaml
    │   │       │   ├── strict.yaml
    │   │       │   ├── tcp.yaml
    │   │       │   ├── telemetry-api.yaml
    │   │       │   ├── tls.yaml
    │   │       │   ├── virtualservice.yaml
    │   │       │   └── waypoint.yaml
    │   │       ├── ecds.yaml
    │   │       ├── nds-se.yaml
    │   │       ├── none_cds.json
    │   │       ├── none_ecds.json
    │   │       ├── none_eds.json
    │   │       ├── none_lds_http.json
    │   │       ├── none_lds_tcp.json
    │   │       └── none_rds.json
    │   │   ├── util.go
    │   │   ├── util_test.go
    │   │   ├── v3
    │   │       └── model.go
    │   │   ├── vm_test.go
    │   │   ├── waypoint_test.go
    │   │   ├── workload.go
    │   │   ├── workload_test.go
    │   │   ├── xds_cache_test.go
    │   │   ├── xds_test.go
    │   │   └── xdsgen.go
    └── test
    │   ├── mock
    │       └── config.go
    │   ├── util
    │       └── diff.go
    │   ├── xds
    │       └── fake.go
    │   └── xdstest
    │       ├── endpoints.go
    │       ├── extract.go
    │       ├── test.go
    │       └── validate.go
├── pkg
    ├── activenotifier
    │   └── notifier.go
    ├── adsc
    │   ├── adsc.go
    │   ├── adsc_test.go
    │   ├── delta.go
    │   ├── delta_test.go
    │   └── util.go
    ├── art
    │   ├── art.go
    │   └── istio-ascii.txt
    ├── backoff
    │   ├── exponential.go
    │   └── exponential_test.go
    ├── bootstrap
    │   ├── config.go
    │   ├── config_test.go
    │   ├── fuzz_test.go
    │   ├── instance.go
    │   ├── instance_test.go
    │   ├── option
    │   │   ├── convert.go
    │   │   ├── convert_test.go
    │   │   ├── instance.go
    │   │   ├── instances.go
    │   │   └── instances_test.go
    │   ├── platform
    │   │   ├── aws.go
    │   │   ├── aws_test.go
    │   │   ├── azure.go
    │   │   ├── azure_test.go
    │   │   ├── discovery.go
    │   │   ├── gcp.go
    │   │   ├── gcp_test.go
    │   │   └── platform.go
    │   └── testdata
    │   │   ├── all.proxycfg
    │   │   ├── all_golden.json
    │   │   ├── ambient.proxycfg
    │   │   ├── ambient_golden.json
    │   │   ├── auth.proxycfg
    │   │   ├── auth_golden.json
    │   │   ├── authsds.proxycfg
    │   │   ├── authsds_golden.json
    │   │   ├── default.proxycfg
    │   │   ├── default_golden.json
    │   │   ├── explicit_internal_address.proxycfg
    │   │   ├── explicit_internal_address_golden.json
    │   │   ├── legacy_stats_tags_regex.proxycfg
    │   │   ├── legacy_stats_tags_regex_golden.json
    │   │   ├── lrs.proxycfg
    │   │   ├── lrs_golden.json
    │   │   ├── metrics_no_statsd.proxycfg
    │   │   ├── metrics_no_statsd_golden.json
    │   │   ├── running.proxycfg
    │   │   ├── running_golden.json
    │   │   ├── runningsds.proxycfg
    │   │   ├── runningsds_golden.json
    │   │   ├── stats_compression_brotli.proxycfg
    │   │   ├── stats_compression_brotli_golden.json
    │   │   ├── stats_compression_gzip.proxycfg
    │   │   ├── stats_compression_gzip_golden.json
    │   │   ├── stats_compression_unknown.proxycfg
    │   │   ├── stats_compression_unknown_golden.json
    │   │   ├── stats_compression_zstd.proxycfg
    │   │   ├── stats_compression_zstd_golden.json
    │   │   ├── stats_inclusion.proxycfg
    │   │   ├── stats_inclusion_golden.json
    │   │   ├── tracing_datadog.proxycfg
    │   │   ├── tracing_datadog_golden.json
    │   │   ├── tracing_lightstep.proxycfg
    │   │   ├── tracing_lightstep_golden.json
    │   │   ├── tracing_none.proxycfg
    │   │   ├── tracing_none_golden.json
    │   │   ├── tracing_tls.proxycfg
    │   │   ├── tracing_tls_custom_sni.proxycfg
    │   │   ├── tracing_tls_custom_sni_golden.json
    │   │   ├── tracing_tls_golden.json
    │   │   ├── tracing_zipkin.proxycfg
    │   │   ├── tracing_zipkin_golden.json
    │   │   ├── xdsproxy.proxycfg
    │   │   └── xdsproxy_golden.json
    ├── channels
    │   ├── unbounded.go
    │   └── unbounded_test.go
    ├── cluster
    │   ├── debug.go
    │   └── id.go
    ├── cmd
    │   ├── cmd.go
    │   └── flag_test.go
    ├── collateral
    │   ├── cobra.go
    │   ├── cobra_agent.go
    │   ├── cobra_noagent.go
    │   ├── control.go
    │   ├── control_test.go
    │   ├── metrics
    │   │   ├── otel.go
    │   │   └── otel_test.go
    │   └── predicate.go
    ├── config
    │   ├── analysis
    │   │   ├── README.md
    │   │   ├── analyzer.go
    │   │   ├── analyzer_test.go
    │   │   ├── analyzers
    │   │   │   ├── all.go
    │   │   │   ├── analyzers_bench_test.go
    │   │   │   ├── analyzers_test.go
    │   │   │   ├── annotations
    │   │   │   │   └── annotations.go
    │   │   │   ├── authz
    │   │   │   │   ├── authorizationpolicies.go
    │   │   │   │   └── authorizationpolicies_test.go
    │   │   │   ├── conditions
    │   │   │   │   └── conditions.go
    │   │   │   ├── deployment
    │   │   │   │   ├── pod.go
    │   │   │   │   └── services.go
    │   │   │   ├── deprecation
    │   │   │   │   └── deprecation.go
    │   │   │   ├── destinationrule
    │   │   │   │   ├── ca-certificates.go
    │   │   │   │   └── subset.go
    │   │   │   ├── envoyfilter
    │   │   │   │   └── envoyfilter.go
    │   │   │   ├── externalcontrolplane
    │   │   │   │   └── externalcontrolplane.go
    │   │   │   ├── gateway
    │   │   │   │   ├── certificate.go
    │   │   │   │   ├── conflictinggateway.go
    │   │   │   │   ├── gateway.go
    │   │   │   │   └── secret.go
    │   │   │   ├── injection
    │   │   │   │   ├── image-auto.go
    │   │   │   │   ├── injection-image.go
    │   │   │   │   └── injection.go
    │   │   │   ├── k8sgateway
    │   │   │   │   └── workloadselector.go
    │   │   │   ├── maturity
    │   │   │   │   └── maturity.go
    │   │   │   ├── multicluster
    │   │   │   │   ├── meshnetworks.go
    │   │   │   │   └── service.go
    │   │   │   ├── multicluster_analyzers_test.go
    │   │   │   ├── schema
    │   │   │   │   ├── validation.go
    │   │   │   │   └── validation_test.go
    │   │   │   ├── service
    │   │   │   │   └── portname.go
    │   │   │   ├── serviceentry
    │   │   │   │   └── protocoladdresses.go
    │   │   │   ├── sidecar
    │   │   │   │   ├── selector.go
    │   │   │   │   └── util.go
    │   │   │   ├── telemetry
    │   │   │   │   ├── default_selector.go
    │   │   │   │   ├── lightstep.go
    │   │   │   │   ├── providers.go
    │   │   │   │   ├── selector.go
    │   │   │   │   └── util.go
    │   │   │   ├── testdata
    │   │   │   │   ├── absolute-envoy-filter-operation.yaml
    │   │   │   │   ├── analyze-list-type.yaml
    │   │   │   │   ├── authorizationpolicies.yaml
    │   │   │   │   ├── common
    │   │   │   │   │   ├── meshconfig.yaml
    │   │   │   │   │   ├── meshnetworks.yaml
    │   │   │   │   │   ├── sidecar-injector-configmap.yaml
    │   │   │   │   │   └── sidecar-injector-enabled-nsbydefault.yaml
    │   │   │   │   ├── condition-analyzer.yaml
    │   │   │   │   ├── conflicting-gateways-invalid-port.yaml
    │   │   │   │   ├── conflicting-gateways-multiple-ports.yaml
    │   │   │   │   ├── conflicting-gateways-subSelector.yaml
    │   │   │   │   ├── conflicting-gateways.yaml
    │   │   │   │   ├── correct-port-name-external-name-service-type.yaml
    │   │   │   │   ├── deployment-con-sec-uid.yaml
    │   │   │   │   ├── deployment-multi-service-different-ns.yaml
    │   │   │   │   ├── deployment-multi-service.yaml
    │   │   │   │   ├── deployment-pod-sec-uid.yaml
    │   │   │   │   ├── deployment-service-no-selector.yaml
    │   │   │   │   ├── deprecation.yaml
    │   │   │   │   ├── destinationrule-compound-mutual-simple.yaml
    │   │   │   │   ├── destinationrule-compound-simple-mutual.yaml
    │   │   │   │   ├── destinationrule-mutual-destination.yaml
    │   │   │   │   ├── destinationrule-mutual-port.yaml
    │   │   │   │   ├── destinationrule-simple-destination-credentialname-selector.yaml
    │   │   │   │   ├── destinationrule-simple-destination-credentialname.yaml
    │   │   │   │   ├── destinationrule-simple-destination.yaml
    │   │   │   │   ├── destinationrule-simple-port-credentialname-selector.yaml
    │   │   │   │   ├── destinationrule-simple-port-credentialname.yaml
    │   │   │   │   ├── destinationrule-simple-port.yaml
    │   │   │   │   ├── destinationrule-subsets-not-select-pods.yaml
    │   │   │   │   ├── destinationrule-with-ca.yaml
    │   │   │   │   ├── destinationrule-with-fake-host.yaml
    │   │   │   │   ├── envoy-filter-add-operation.yaml
    │   │   │   │   ├── envoy-filter-filterchain.yaml
    │   │   │   │   ├── envoy-filter-patch-operation.yaml
    │   │   │   │   ├── envoy-filter-remove-operation.yaml
    │   │   │   │   ├── envoy-filter-replace-operation.yaml
    │   │   │   │   ├── externalcontrolplane-missing-urls-custom-ns.yaml
    │   │   │   │   ├── externalcontrolplane-missing-urls.yaml
    │   │   │   │   ├── externalcontrolplane-using-ip-addr.yaml
    │   │   │   │   ├── externalcontrolplane-valid-urls-custom-ns.yaml
    │   │   │   │   ├── externalcontrolplane-valid-urls.yaml
    │   │   │   │   ├── gateway-correct-port.yaml
    │   │   │   │   ├── gateway-custom-ingressgateway-badport-notarget.yaml
    │   │   │   │   ├── gateway-custom-ingressgateway-badport.yaml
    │   │   │   │   ├── gateway-custom-ingressgateway-svcselector.yaml
    │   │   │   │   ├── gateway-custom-ingressgateway-translation.yaml
    │   │   │   │   ├── gateway-custom-ingressgateway.yaml
    │   │   │   │   ├── gateway-different-port.yaml
    │   │   │   │   ├── gateway-duplicate-certificate.yaml
    │   │   │   │   ├── gateway-no-port.yaml
    │   │   │   │   ├── gateway-no-workload.yaml
    │   │   │   │   ├── gateway-secrets-validation.yaml
    │   │   │   │   ├── gateway-secrets.yaml
    │   │   │   │   ├── image-auto.yaml
    │   │   │   │   ├── incorrect-port-name-external-name-service-type.yaml
    │   │   │   │   ├── injection-image-distroless-no-meshconfig.yaml
    │   │   │   │   ├── injection-image-distroless.yaml
    │   │   │   │   ├── injection-with-mismatched-sidecar.yaml
    │   │   │   │   ├── injection.yaml
    │   │   │   │   ├── k8sgateway-selector.yaml
    │   │   │   │   ├── mesh-with-automtls.yaml
    │   │   │   │   ├── misannotated.yaml
    │   │   │   │   ├── multicluster-unknown-serviceregistry.yaml
    │   │   │   │   ├── multicluster
    │   │   │   │   │   ├── inconsistent-service-1.yaml
    │   │   │   │   │   └── inconsistent-service-2.yaml
    │   │   │   │   ├── peerauthentication-crd.yaml
    │   │   │   │   ├── pod-con-sec-uid.yaml
    │   │   │   │   ├── pod-sec-uid.yaml
    │   │   │   │   ├── relative-envoy-filter-operation.yaml
    │   │   │   │   ├── service-no-port-name-system-namespace.yaml
    │   │   │   │   ├── service-no-port-name.yaml
    │   │   │   │   ├── service-port-name.yaml
    │   │   │   │   ├── serviceentry-address-allocated-mesh-cfg.yaml
    │   │   │   │   ├── serviceentry-address-allocated.yaml
    │   │   │   │   ├── serviceentry-address-required-lowercase.yaml
    │   │   │   │   ├── serviceentry-address-required-uppercase.yaml
    │   │   │   │   ├── serviceentry-missing-addresses-protocol-mesh-cfg.yaml
    │   │   │   │   ├── serviceentry-missing-addresses-protocol.yaml
    │   │   │   │   ├── sidecar-default-selector.yaml
    │   │   │   │   ├── sidecar-injector-configmap-absolute-override.yaml
    │   │   │   │   ├── sidecar-injector-configmap-with-revision-canary.yaml
    │   │   │   │   ├── sidecar-selector.yaml
    │   │   │   │   ├── telemetry-default-selector.yaml
    │   │   │   │   ├── telemetry-disable-provider.yaml
    │   │   │   │   ├── telemetry-invalid-provider.yaml
    │   │   │   │   ├── telemetry-lightstep-meshconfig.yaml
    │   │   │   │   ├── telemetry-lightstep.yaml
    │   │   │   │   ├── telemetry-selector.yaml
    │   │   │   │   ├── virtualservice_conflictingmeshgatewayhosts.yaml
    │   │   │   │   ├── virtualservice_conflictingmeshgatewayhosts_with_exportto.yaml
    │   │   │   │   ├── virtualservice_destinationhosts.yaml
    │   │   │   │   ├── virtualservice_destinationrules.yaml
    │   │   │   │   ├── virtualservice_dupmatches.yaml
    │   │   │   │   ├── virtualservice_gateways.yaml
    │   │   │   │   ├── virtualservice_host_not_found_gateway.yaml
    │   │   │   │   ├── virtualservice_host_not_found_gateway_beta.yaml
    │   │   │   │   ├── virtualservice_host_not_found_gateway_with_ns_prefix.yaml
    │   │   │   │   ├── virtualservice_host_not_found_gateway_with_ns_prefix_beta.yaml
    │   │   │   │   ├── virtualservice_internal_gateway_ref.yaml
    │   │   │   │   ├── virtualservice_jwtclaimroute.yaml
    │   │   │   │   ├── virtualservice_overlappingmatches.yaml
    │   │   │   │   ├── virtualservice_route_rule_no_effects_ingress.yaml
    │   │   │   │   └── webhook.yaml
    │   │   │   ├── util
    │   │   │   │   ├── config.go
    │   │   │   │   ├── constants.go
    │   │   │   │   ├── exportto.go
    │   │   │   │   ├── exportto_test.go
    │   │   │   │   ├── find_errorline_utils.go
    │   │   │   │   ├── find_errorline_utils_test.go
    │   │   │   │   ├── hosts.go
    │   │   │   │   ├── hosts_test.go
    │   │   │   │   ├── in_mesh.go
    │   │   │   │   ├── proxyconfig.go
    │   │   │   │   ├── service_lookup.go
    │   │   │   │   └── service_lookup_test.go
    │   │   │   ├── virtualservice
    │   │   │   │   ├── conflictingmeshgatewayhosts.go
    │   │   │   │   ├── destinationhosts.go
    │   │   │   │   ├── destinationrules.go
    │   │   │   │   ├── gateways.go
    │   │   │   │   ├── jwtclaimroute.go
    │   │   │   │   └── util.go
    │   │   │   └── webhook
    │   │   │   │   └── webhook.go
    │   │   ├── context.go
    │   │   ├── diag
    │   │   │   ├── helper.go
    │   │   │   ├── level.go
    │   │   │   ├── message.go
    │   │   │   ├── message_test.go
    │   │   │   ├── messages.go
    │   │   │   └── messages_test.go
    │   │   ├── incluster
    │   │   │   └── controller.go
    │   │   ├── legacy
    │   │   │   ├── source
    │   │   │   │   └── kube
    │   │   │   │   │   └── origin.go
    │   │   │   └── util
    │   │   │   │   └── kuberesource
    │   │   │   │       └── resources.go
    │   │   ├── local
    │   │   │   ├── analyze_test.go
    │   │   │   ├── context.go
    │   │   │   ├── defaults.go
    │   │   │   ├── helpers_test.go
    │   │   │   ├── istiod_analyze.go
    │   │   │   └── local.go
    │   │   ├── metadata.go
    │   │   ├── msg
    │   │   │   ├── generate.main.go
    │   │   │   ├── messages.gen.go
    │   │   │   ├── messages.go
    │   │   │   └── messages.yaml
    │   │   ├── scope
    │   │   │   └── scope.go
    │   │   └── testing
    │   │   │   └── fixtures
    │   │   │       └── context.go
    │   ├── constants
    │   │   └── constants.go
    │   ├── conversion.go
    │   ├── crd
    │   │   ├── validator.go
    │   │   └── validator_test.go
    │   ├── doc.go
    │   ├── gateway
    │   │   ├── gateway.go
    │   │   ├── gateway_test.go
    │   │   └── kube
    │   │   │   ├── gatewayapi.go
    │   │   │   └── inferenceextension.go
    │   ├── host
    │   │   ├── name.go
    │   │   ├── name_test.go
    │   │   ├── names.go
    │   │   └── names_test.go
    │   ├── kube
    │   │   ├── conversion.go
    │   │   └── conversion_test.go
    │   ├── labels
    │   │   ├── instance.go
    │   │   └── instance_test.go
    │   ├── mesh
    │   │   ├── fuzz_test.go
    │   │   ├── kubemesh
    │   │   │   ├── leak_test.go
    │   │   │   ├── watcher.go
    │   │   │   └── watcher_test.go
    │   │   ├── leak_test.go
    │   │   ├── mesh.go
    │   │   ├── mesh_test.go
    │   │   ├── meshwatcher
    │   │   │   ├── collection.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── mesh.go
    │   │   │   ├── mesh_test.go
    │   │   │   ├── networks.go
    │   │   │   ├── networks_test.go
    │   │   │   └── watcher_test_utils.go
    │   │   └── watchers.go
    │   ├── model.go
    │   ├── model_test.go
    │   ├── protocol
    │   │   ├── instance.go
    │   │   └── instance_test.go
    │   ├── resource
    │   │   ├── instance.go
    │   │   ├── instance_test.go
    │   │   ├── metadata.go
    │   │   ├── metadata_test.go
    │   │   ├── name.go
    │   │   ├── name_test.go
    │   │   ├── origin.go
    │   │   ├── serialization.go
    │   │   └── version.go
    │   ├── schema
    │   │   ├── ast
    │   │   │   ├── ast.go
    │   │   │   └── ast_test.go
    │   │   ├── codegen
    │   │   │   ├── collections.go
    │   │   │   ├── common.go
    │   │   │   ├── templates
    │   │   │   │   ├── clients.go.tmpl
    │   │   │   │   ├── collections.go.tmpl
    │   │   │   │   ├── crdclient.go.tmpl
    │   │   │   │   ├── gvk.go.tmpl
    │   │   │   │   ├── gvr.go.tmpl
    │   │   │   │   ├── kind.go.tmpl
    │   │   │   │   └── types.go.tmpl
    │   │   │   └── tools
    │   │   │   │   └── collections.main.go
    │   │   ├── collection
    │   │   │   ├── schema.go
    │   │   │   ├── schemas.go
    │   │   │   └── schemas_test.go
    │   │   ├── collections
    │   │   │   ├── collections.agent.gen.go
    │   │   │   ├── collections.gen.go
    │   │   │   ├── extras.go
    │   │   │   └── mock.go
    │   │   ├── generate.go
    │   │   ├── gvk
    │   │   │   └── resources.gen.go
    │   │   ├── gvr
    │   │   │   └── resources.gen.go
    │   │   ├── kind
    │   │   │   ├── kind.go
    │   │   │   └── resources.gen.go
    │   │   ├── kubeclient
    │   │   │   ├── common.go
    │   │   │   ├── common_test.go
    │   │   │   └── resources.gen.go
    │   │   ├── kubetypes
    │   │   │   ├── common.go
    │   │   │   └── resources.gen.go
    │   │   ├── metadata.yaml
    │   │   └── resource
    │   │   │   ├── schema.go
    │   │   │   └── schema_test.go
    │   ├── security
    │   │   ├── security.go
    │   │   └── security_test.go
    │   ├── validation
    │   │   ├── agent
    │   │   │   ├── extensionprovider.go
    │   │   │   ├── extensionprovider_test.go
    │   │   │   ├── validation.go
    │   │   │   └── validation_test.go
    │   │   ├── envoyfilter
    │   │   │   ├── envoyfilter.go
    │   │   │   └── envoyfilter_test.go
    │   │   ├── fuzz_test.go
    │   │   ├── header_value_validator.go
    │   │   ├── openapi_test.go
    │   │   ├── testdata
    │   │   │   └── crds
    │   │   │   │   ├── authz-invalid.yaml
    │   │   │   │   ├── authz-valid.yaml
    │   │   │   │   ├── destinationrule-invalid.yaml
    │   │   │   │   ├── destinationrule-valid.yaml
    │   │   │   │   ├── peerauth-invalid.yaml
    │   │   │   │   ├── peerauth-valid.yaml
    │   │   │   │   ├── proxyconfig-invalid.yaml
    │   │   │   │   ├── proxyconfig-valid.yaml
    │   │   │   │   ├── reqauth-invalid.yaml
    │   │   │   │   ├── reqauth-valid.yaml
    │   │   │   │   ├── serviceentry-invalid.yaml
    │   │   │   │   ├── serviceentry-valid.yaml
    │   │   │   │   ├── telemetry-invalid.yaml
    │   │   │   │   ├── telemetry-valid.yaml
    │   │   │   │   ├── wasm-invalid.yaml
    │   │   │   │   ├── wasm-valid.yaml
    │   │   │   │   ├── workloadentry-invalid.yaml
    │   │   │   │   ├── workloadentry-valid.yaml
    │   │   │   │   ├── workloadgroup-invalid.yaml
    │   │   │   │   └── workloadgroup-valid.yaml
    │   │   ├── validation.go
    │   │   ├── validation_agent.go
    │   │   ├── validation_istiod.go
    │   │   ├── validation_test.go
    │   │   ├── virtualservice.go
    │   │   └── virtualservice_test.go
    │   ├── visibility
    │   │   └── visibility.go
    │   └── xds
    │   │   ├── deprecated.go
    │   │   ├── filter_types.gen.go
    │   │   ├── filter_types.go
    │   │   ├── filters.go
    │   │   └── xds.go
    ├── ctrlz
    │   ├── assets
    │   │   ├── assets.go
    │   │   ├── static
    │   │   │   ├── css
    │   │   │   │   ├── all.css
    │   │   │   │   ├── bootstrap-4.0.0.min.css
    │   │   │   │   ├── dark_syntax-1.14.0.css
    │   │   │   │   ├── fontawesome-all-5.0.6.css
    │   │   │   │   └── fonts.css
    │   │   │   ├── favicons
    │   │   │   │   ├── android-144x144.png
    │   │   │   │   ├── android-192x192.png
    │   │   │   │   ├── android-36x36.png
    │   │   │   │   ├── android-48x48.png
    │   │   │   │   ├── android-72x72.png
    │   │   │   │   ├── android-96x196.png
    │   │   │   │   ├── apple-touch-icon-180x180.png
    │   │   │   │   ├── favicon-16x16.png
    │   │   │   │   ├── favicon-32x32.png
    │   │   │   │   ├── favicon.ico
    │   │   │   │   ├── pwa-192x192.png
    │   │   │   │   ├── pwa-512x512.png
    │   │   │   │   ├── tile150x150.png
    │   │   │   │   ├── tile310x150.png
    │   │   │   │   ├── tile310x310.png
    │   │   │   │   └── tile70x70.png
    │   │   │   ├── img
    │   │   │   │   └── exclamation-mark.svg
    │   │   │   ├── js
    │   │   │   │   ├── bootstrap-4.0.0.min.js
    │   │   │   │   ├── clipboard-1.7.1.min.js
    │   │   │   │   ├── jquery-3.2.1.slim.min.js
    │   │   │   │   ├── misc.js
    │   │   │   │   ├── popper-1.12.9.min.js
    │   │   │   │   └── prism-1.14.0.min.js
    │   │   │   └── manifest.json
    │   │   └── templates
    │   │   │   ├── 404.html
    │   │   │   ├── home.html
    │   │   │   ├── layouts
    │   │   │       ├── base.html
    │   │   │       └── main.html
    │   │   │   └── modules
    │   │   │       ├── header.html
    │   │   │       ├── last-refresh.html
    │   │   │       └── sidebar.html
    │   ├── ctrlz.go
    │   ├── ctrlz_test.go
    │   ├── fw
    │   │   ├── context.go
    │   │   └── utils.go
    │   ├── home.go
    │   ├── options.go
    │   └── topics
    │   │   ├── args.go
    │   │   ├── assets
    │   │       ├── assets.go
    │   │       └── templates
    │   │       │   ├── args.html
    │   │       │   ├── collection
    │   │       │       ├── item.html
    │   │       │       ├── list.html
    │   │       │       └── main.html
    │   │       │   ├── env.html
    │   │       │   ├── mem.html
    │   │       │   ├── proc.html
    │   │       │   ├── scopes.html
    │   │       │   ├── signals.html
    │   │       │   └── version.html
    │   │   ├── env.go
    │   │   ├── mem.go
    │   │   ├── proc.go
    │   │   ├── scopes.go
    │   │   ├── signals_unix.go
    │   │   ├── signals_unspecified.go
    │   │   └── version.go
    ├── dns
    │   ├── client
    │   │   ├── dns.go
    │   │   ├── dns_test.go
    │   │   ├── leak_test.go
    │   │   ├── monitoring.go
    │   │   └── proxy.go
    │   ├── proto
    │   │   ├── nds.pb.go
    │   │   └── nds.proto
    │   └── server
    │   │   ├── name_table.go
    │   │   └── name_table_test.go
    ├── env
    │   ├── var.go
    │   └── var_test.go
    ├── envoy
    │   ├── admin.go
    │   ├── agent.go
    │   ├── agent_test.go
    │   ├── proxy.go
    │   ├── proxy_test.go
    │   └── testdata
    │   │   ├── bootstrap.json
    │   │   ├── bootstrap.yaml
    │   │   └── envoy_bootstrap_v2.tmpl.json
    ├── features
    │   ├── security.go
    │   └── telemetry.go
    ├── file
    │   ├── fadvise_linux.go
    │   ├── fadvise_unspecified.go
    │   ├── file.go
    │   └── file_test.go
    ├── filewatcher
    │   ├── fakefilewatcher.go
    │   ├── fakefilewatcher_test.go
    │   ├── filewatcher.go
    │   ├── filewatcher_test.go
    │   └── worker.go
    ├── flag
    │   ├── flag.go
    │   └── flag_test.go
    ├── fuzz
    │   ├── README.md
    │   ├── util.go
    │   └── util_test.go
    ├── h2c
    │   └── wrapper.go
    ├── hbone
    │   ├── README.md
    │   ├── dialer.go
    │   ├── dialer_test.go
    │   ├── doubledialer.go
    │   ├── server.go
    │   └── util.go
    ├── http
    │   ├── get.go
    │   └── headers
    │   │   ├── builder.go
    │   │   └── wellknown.go
    ├── istio-agent
    │   ├── agent.go
    │   ├── agent_test.go
    │   ├── grpcxds
    │   │   └── grpc_bootstrap.go
    │   ├── health
    │   │   ├── health_check.go
    │   │   ├── health_check_test.go
    │   │   ├── health_probers.go
    │   │   ├── health_probers_test.go
    │   │   └── leak_test.go
    │   ├── leak_test.go
    │   ├── metrics
    │   │   └── metrics.go
    │   ├── plugins.go
    │   ├── testdata
    │   │   ├── grpc-bootstrap.json
    │   │   └── token
    │   ├── xds_proxy.go
    │   ├── xds_proxy_delta.go
    │   ├── xds_proxy_delta_test.go
    │   └── xds_proxy_test.go
    ├── jwt
    │   ├── jwt.go
    │   ├── routing.go
    │   └── routing_test.go
    ├── keepalive
    │   ├── options.go
    │   └── options_test.go
    ├── kube
    │   ├── adapter.go
    │   ├── apimirror
    │   │   └── probe.go
    │   ├── client.go
    │   ├── client_config.go
    │   ├── client_factory.go
    │   ├── client_test.go
    │   ├── controllers
    │   │   ├── common.go
    │   │   ├── common_test.go
    │   │   ├── example_test.go
    │   │   ├── queue.go
    │   │   └── queue_test.go
    │   ├── informerfactory
    │   │   └── factory.go
    │   ├── inject
    │   │   ├── app_probe.go
    │   │   ├── app_probe_test.go
    │   │   ├── fuzz_test.go
    │   │   ├── initializer.go
    │   │   ├── initializer_test.go
    │   │   ├── inject.go
    │   │   ├── inject_test.go
    │   │   ├── leak_test.go
    │   │   ├── monitoring.go
    │   │   ├── openshift.go
    │   │   ├── template.go
    │   │   ├── testdata
    │   │   │   └── inject
    │   │   │   │   ├── auth.non-default-service-account.yaml
    │   │   │   │   ├── auth.non-default-service-account.yaml.injected
    │   │   │   │   ├── auth.yaml
    │   │   │   │   ├── auth.yaml.injected
    │   │   │   │   ├── cronjob-old-version.yaml.injected
    │   │   │   │   ├── cronjob.yaml
    │   │   │   │   ├── cronjob.yaml.injected
    │   │   │   │   ├── custom-template.iop.yaml
    │   │   │   │   ├── custom-template.yaml
    │   │   │   │   ├── custom-template.yaml.injected
    │   │   │   │   ├── daemonset-old-version.yaml.injected
    │   │   │   │   ├── daemonset.yaml
    │   │   │   │   ├── daemonset.yaml.injected
    │   │   │   │   ├── deploymentconfig-multi.yaml
    │   │   │   │   ├── deploymentconfig-multi.yaml.injected
    │   │   │   │   ├── deploymentconfig-with-canonical-service-label.yaml
    │   │   │   │   ├── deploymentconfig-with-canonical-service-label.yaml.injected
    │   │   │   │   ├── deploymentconfig.yaml
    │   │   │   │   ├── deploymentconfig.yaml.injected
    │   │   │   │   ├── enable-core-dump.yaml
    │   │   │   │   ├── enable-core-dump.yaml.injected
    │   │   │   │   ├── explicit-security-context.yaml
    │   │   │   │   ├── explicit-security-context.yaml.injected
    │   │   │   │   ├── format-duration.yaml
    │   │   │   │   ├── format-duration.yaml.injected
    │   │   │   │   ├── frontend.yaml
    │   │   │   │   ├── frontend.yaml.injected
    │   │   │   │   ├── gateway-spire.yaml
    │   │   │   │   ├── gateway-spire.yaml.injected
    │   │   │   │   ├── gateway-with-default-container.yaml
    │   │   │   │   ├── gateway-with-default-container.yaml.injected
    │   │   │   │   ├── gateway.yaml
    │   │   │   │   ├── gateway.yaml.injected
    │   │   │   │   ├── grpc-agent.yaml
    │   │   │   │   ├── grpc-agent.yaml.injected
    │   │   │   │   ├── grpc-simple.yaml
    │   │   │   │   ├── grpc-simple.yaml.injected
    │   │   │   │   ├── hello-always.yaml.injected
    │   │   │   │   ├── hello-cncf-networks.yaml.injected
    │   │   │   │   ├── hello-existing-cncf-networks-json.yaml
    │   │   │   │   ├── hello-existing-cncf-networks-json.yaml.injected
    │   │   │   │   ├── hello-existing-cncf-networks.yaml
    │   │   │   │   ├── hello-existing-cncf-networks.yaml.injected
    │   │   │   │   ├── hello-host-network-with-ns.yaml
    │   │   │   │   ├── hello-host-network-with-ns.yaml.injected
    │   │   │   │   ├── hello-host-network.yaml
    │   │   │   │   ├── hello-host-network.yaml.injected
    │   │   │   │   ├── hello-ignore.yaml
    │   │   │   │   ├── hello-ignore.yaml.injected
    │   │   │   │   ├── hello-image-pull-secret.yaml
    │   │   │   │   ├── hello-image-pull-secret.yaml.injected
    │   │   │   │   ├── hello-image-secrets-in-values.iop.yaml
    │   │   │   │   ├── hello-image-secrets-in-values.yaml.injected
    │   │   │   │   ├── hello-mount-mtls-certs.yaml.injected
    │   │   │   │   ├── hello-mtls-not-ready.yaml
    │   │   │   │   ├── hello-mtls-not-ready.yaml.injected
    │   │   │   │   ├── hello-multi.yaml
    │   │   │   │   ├── hello-multi.yaml.injected
    │   │   │   │   ├── hello-multiple-image-secrets.yaml.injected
    │   │   │   │   ├── hello-namespace.yaml
    │   │   │   │   ├── hello-namespace.yaml.injected
    │   │   │   │   ├── hello-never.yaml.injected
    │   │   │   │   ├── hello-old-version.yaml.injected
    │   │   │   │   ├── hello-openshift-custom-injection.yaml
    │   │   │   │   ├── hello-openshift-custom-injection.yaml.injected
    │   │   │   │   ├── hello-openshift-tproxy.yaml
    │   │   │   │   ├── hello-openshift-tproxy.yaml.injected
    │   │   │   │   ├── hello-openshift.yaml
    │   │   │   │   ├── hello-openshift.yaml.injected
    │   │   │   │   ├── hello-probes-localhost.yaml
    │   │   │   │   ├── hello-probes-localhost.yaml.injected
    │   │   │   │   ├── hello-probes-noProxyHoldApplication-ProxyConfig.yaml
    │   │   │   │   ├── hello-probes-noProxyHoldApplication-ProxyConfig.yaml.injected
    │   │   │   │   ├── hello-probes-proxyHoldApplication-ProxyConfig.yaml
    │   │   │   │   ├── hello-probes-proxyHoldApplication-ProxyConfig.yaml.injected
    │   │   │   │   ├── hello-probes-with-flag-set-in-annotation.yaml
    │   │   │   │   ├── hello-probes-with-flag-set-in-annotation.yaml.injected
    │   │   │   │   ├── hello-probes-with-flag-unset-in-annotation.yaml
    │   │   │   │   ├── hello-probes-with-flag-unset-in-annotation.yaml.injected
    │   │   │   │   ├── hello-probes.proxyHoldsApplication.yaml.injected
    │   │   │   │   ├── hello-probes.yaml
    │   │   │   │   ├── hello-probes.yaml.injected
    │   │   │   │   ├── hello-proxy-override.yaml
    │   │   │   │   ├── hello-proxy-override.yaml.injected
    │   │   │   │   ├── hello-readiness.yaml
    │   │   │   │   ├── hello-readiness.yaml.injected
    │   │   │   │   ├── hello-service.yaml
    │   │   │   │   ├── hello-service.yaml.injected
    │   │   │   │   ├── hello-template-in-values.iop.yaml
    │   │   │   │   ├── hello-template-in-values.yaml.injected
    │   │   │   │   ├── hello-tproxy.yaml.injected
    │   │   │   │   ├── hello-tracing-disabled.yaml
    │   │   │   │   ├── hello-tracing-disabled.yaml.injected
    │   │   │   │   ├── hello.proxyHoldsApplication.yaml.injected
    │   │   │   │   ├── hello.yaml
    │   │   │   │   ├── hello.yaml.cni.injected
    │   │   │   │   ├── hello.yaml.injected
    │   │   │   │   ├── hello.yaml.proxyImageName.injected
    │   │   │   │   ├── https-probes.yaml
    │   │   │   │   ├── https-probes.yaml.injected
    │   │   │   │   ├── init-no-intercept-no-native-sidecar.yaml
    │   │   │   │   ├── init-no-intercept-no-native-sidecar.yaml.injected
    │   │   │   │   ├── job-old-version.yaml.injected
    │   │   │   │   ├── job.yaml
    │   │   │   │   ├── job.yaml.injected
    │   │   │   │   ├── kubevirtInterfaces.yaml
    │   │   │   │   ├── kubevirtInterfaces.yaml.injected
    │   │   │   │   ├── kubevirtInterfaces_list.yaml
    │   │   │   │   ├── kubevirtInterfaces_list.yaml.injected
    │   │   │   │   ├── list-frontend.yaml
    │   │   │   │   ├── list-frontend.yaml.injected
    │   │   │   │   ├── list.yaml
    │   │   │   │   ├── list.yaml.injected
    │   │   │   │   ├── merge-probers.yaml
    │   │   │   │   ├── merge-probers.yaml.injected
    │   │   │   │   ├── multi-container.yaml
    │   │   │   │   ├── multi-container.yaml.injected
    │   │   │   │   ├── multi-init.yaml
    │   │   │   │   ├── multi-init.yaml.injected
    │   │   │   │   ├── multiple-templates.yaml
    │   │   │   │   ├── multiple-templates.yaml.injected
    │   │   │   │   ├── named_port.yaml
    │   │   │   │   ├── named_port.yaml.injected
    │   │   │   │   ├── native-sidecar-old-version.yaml.injected
    │   │   │   │   ├── native-sidecar-opt-in.yaml
    │   │   │   │   ├── native-sidecar-opt-in.yaml.injected
    │   │   │   │   ├── native-sidecar-opt-out.yaml
    │   │   │   │   ├── native-sidecar-opt-out.yaml.injected
    │   │   │   │   ├── native-sidecar.yaml
    │   │   │   │   ├── native-sidecar.yaml.injected
    │   │   │   │   ├── one_container.yaml
    │   │   │   │   ├── one_container.yaml.injected
    │   │   │   │   ├── only-proxy-container.yaml
    │   │   │   │   ├── only-proxy-container.yaml.injected
    │   │   │   │   ├── pod-old-version.yaml.injected
    │   │   │   │   ├── pod.yaml
    │   │   │   │   ├── pod.yaml.injected
    │   │   │   │   ├── prometheus-scrape.yaml
    │   │   │   │   ├── prometheus-scrape.yaml.injected
    │   │   │   │   ├── prometheus-scrape2.yaml
    │   │   │   │   ├── prometheus-scrape2.yaml.injected
    │   │   │   │   ├── proxy-override-args-native.yaml.injected
    │   │   │   │   ├── proxy-override-args.yaml
    │   │   │   │   ├── proxy-override-args.yaml.injected
    │   │   │   │   ├── proxy-override-runas.yaml
    │   │   │   │   ├── proxy-override-runas.yaml.cni.injected
    │   │   │   │   ├── proxy-override-runas.yaml.injected
    │   │   │   │   ├── proxy-override-runas.yaml.tproxy.injected
    │   │   │   │   ├── proxy-override.yaml
    │   │   │   │   ├── proxy-override.yaml.injected
    │   │   │   │   ├── ready_live.yaml
    │   │   │   │   ├── ready_live.yaml.injected
    │   │   │   │   ├── ready_only.yaml
    │   │   │   │   ├── ready_only.yaml.injected
    │   │   │   │   ├── replicaset-old-version.yaml.injected
    │   │   │   │   ├── replicaset.yaml
    │   │   │   │   ├── replicaset.yaml.injected
    │   │   │   │   ├── replicationcontroller.yaml
    │   │   │   │   ├── replicationcontroller.yaml.injected
    │   │   │   │   ├── reroute-virtual-interfaces.yaml
    │   │   │   │   ├── reroute-virtual-interfaces.yaml.injected
    │   │   │   │   ├── reroute-virtual-interfaces_list.yaml
    │   │   │   │   ├── reroute-virtual-interfaces_list.yaml.injected
    │   │   │   │   ├── resource_annotations.yaml
    │   │   │   │   ├── resource_annotations.yaml.injected
    │   │   │   │   ├── sidecar-spire.yaml
    │   │   │   │   ├── sidecar-spire.yaml.injected
    │   │   │   │   ├── spire-template.iop.yaml
    │   │   │   │   ├── startup_live.yaml
    │   │   │   │   ├── startup_live.yaml.injected
    │   │   │   │   ├── startup_only.yaml
    │   │   │   │   ├── startup_only.yaml.injected
    │   │   │   │   ├── startup_ready_live.yaml
    │   │   │   │   ├── startup_ready_live.yaml.injected
    │   │   │   │   ├── statefulset-old-version.yaml.injected
    │   │   │   │   ├── statefulset.yaml
    │   │   │   │   ├── statefulset.yaml.injected
    │   │   │   │   ├── status_annotations.yaml
    │   │   │   │   ├── status_annotations.yaml.injected
    │   │   │   │   ├── status_annotations_zeroport.yaml
    │   │   │   │   ├── status_annotations_zeroport.yaml.injected
    │   │   │   │   ├── status_params.yaml
    │   │   │   │   ├── status_params.yaml.injected
    │   │   │   │   ├── tcp-probes.yaml
    │   │   │   │   ├── tcp-probes.yaml.injected
    │   │   │   │   ├── traffic-annotations-bad-excludeinboundports.yaml
    │   │   │   │   ├── traffic-annotations-bad-excludeipranges.yaml
    │   │   │   │   ├── traffic-annotations-bad-excludeoutboundports.yaml
    │   │   │   │   ├── traffic-annotations-bad-includeinboundports.yaml
    │   │   │   │   ├── traffic-annotations-bad-includeipranges.yaml
    │   │   │   │   ├── traffic-annotations-empty-includes.yaml
    │   │   │   │   ├── traffic-annotations-empty-includes.yaml.injected
    │   │   │   │   ├── traffic-annotations-wildcards.yaml
    │   │   │   │   ├── traffic-annotations-wildcards.yaml.injected
    │   │   │   │   ├── traffic-annotations.yaml
    │   │   │   │   ├── traffic-annotations.yaml.injected
    │   │   │   │   ├── traffic-params-empty-includes.yaml
    │   │   │   │   ├── traffic-params-empty-includes.yaml.injected
    │   │   │   │   ├── traffic-params.yaml
    │   │   │   │   ├── traffic-params.yaml.injected
    │   │   │   │   ├── truncate-canonical-name-custom-controller-pod.yaml
    │   │   │   │   ├── truncate-canonical-name-custom-controller-pod.yaml.injected
    │   │   │   │   ├── truncate-canonical-name-pod.yaml
    │   │   │   │   ├── truncate-canonical-name-pod.yaml.injected
    │   │   │   │   ├── two_container.yaml
    │   │   │   │   ├── two_container.yaml.injected
    │   │   │   │   ├── user-volume.yaml
    │   │   │   │   └── user-volume.yaml.injected
    │   │   ├── validate.go
    │   │   ├── watcher.go
    │   │   ├── watcher_test.go
    │   │   ├── webhook.go
    │   │   └── webhook_test.go
    │   ├── kclient
    │   │   ├── client.go
    │   │   ├── client_test.go
    │   │   ├── clienttest
    │   │   │   ├── crd.go
    │   │   │   ├── direct.go
    │   │   │   ├── direct_test.go
    │   │   │   └── test_helpers.go
    │   │   ├── crdwatcher.go
    │   │   ├── crdwatcher_test.go
    │   │   ├── delayed.go
    │   │   ├── events.go
    │   │   ├── helpers.go
    │   │   ├── index.go
    │   │   ├── index_test.go
    │   │   ├── interfaces.go
    │   │   ├── leak_test.go
    │   │   └── untyped.go
    │   ├── krt
    │   │   ├── README.md
    │   │   ├── bench_test.go
    │   │   ├── collection.go
    │   │   ├── collection_test.go
    │   │   ├── conformance_test.go
    │   │   ├── core.go
    │   │   ├── debug.go
    │   │   ├── dynamic.go
    │   │   ├── fetch.go
    │   │   ├── files
    │   │   │   ├── files.go
    │   │   │   └── files_test.go
    │   │   ├── filter.go
    │   │   ├── helpers.go
    │   │   ├── index.go
    │   │   ├── index_test.go
    │   │   ├── informer.go
    │   │   ├── informer_test.go
    │   │   ├── internal.go
    │   │   ├── join.go
    │   │   ├── join_test.go
    │   │   ├── krttest
    │   │   │   └── helpers.go
    │   │   ├── leak_test.go
    │   │   ├── map.go
    │   │   ├── map_test.go
    │   │   ├── nestedjoin.go
    │   │   ├── nestedjoin_test.go
    │   │   ├── options.go
    │   │   ├── processor.go
    │   │   ├── processor_test.go
    │   │   ├── recomputetrigger.go
    │   │   ├── recomputetrigger_test.go
    │   │   ├── singleton.go
    │   │   ├── singleton_test.go
    │   │   ├── static.go
    │   │   ├── static_test.go
    │   │   ├── status.go
    │   │   ├── status_test.go
    │   │   ├── sync.go
    │   │   ├── testing.go
    │   │   └── util.go
    │   ├── kubetypes
    │   │   └── types.go
    │   ├── labels
    │   │   └── labels.go
    │   ├── mcs
    │   │   └── register.go
    │   ├── multicluster
    │   │   ├── cluster.go
    │   │   ├── clusterstore.go
    │   │   ├── component.go
    │   │   ├── fake.go
    │   │   ├── secretcontroller.go
    │   │   └── secretcontroller_test.go
    │   ├── namespace
    │   │   └── filter.go
    │   ├── portforwarder.go
    │   ├── rpc_creds.go
    │   ├── rpc_creds_test.go
    │   ├── spdy.go
    │   ├── util.go
    │   ├── util_test.go
    │   ├── version.go
    │   ├── version_test.go
    │   └── watcher
    │   │   └── configmapwatcher
    │   │       ├── configmapwatcher.go
    │   │       └── configmapwatcher_test.go
    ├── lazy
    │   ├── lazy.go
    │   └── lazy_test.go
    ├── log
    │   ├── config.go
    │   ├── config_test.go
    │   ├── default.go
    │   ├── default_test.go
    │   ├── klog.go
    │   ├── logr.go
    │   ├── logr_test.go
    │   ├── options.go
    │   ├── options_test.go
    │   ├── scope.go
    │   ├── scope_test.go
    │   ├── uds.go
    │   ├── uds_test.go
    │   └── zapcore_handler.go
    ├── maps
    │   └── maps.go
    ├── model
    │   ├── authentication.go
    │   ├── fips.go
    │   ├── proxy.go
    │   ├── proxy_test.go
    │   ├── wasm.go
    │   └── xds.go
    ├── monitoring
    │   ├── base.go
    │   ├── counter.go
    │   ├── derived_gauge.go
    │   ├── disabled.go
    │   ├── distribution.go
    │   ├── doc.go
    │   ├── example_distribution_test.go
    │   ├── example_gauge_test.go
    │   ├── example_sum_test.go
    │   ├── gauge.go
    │   ├── monitoring.go
    │   ├── monitoring_test.go
    │   ├── monitortest
    │   │   └── test.go
    │   ├── options.go
    │   └── units.go
    ├── network
    │   ├── error.go
    │   └── id.go
    ├── platform
    │   └── platform.go
    ├── proto
    │   ├── merge
    │   │   ├── merge.go
    │   │   └── merge_test.go
    │   └── types.go
    ├── proxy
    │   └── proxyinfo.go
    ├── ptr
    │   ├── pointer.go
    │   └── pointer_test.go
    ├── queue
    │   ├── delay.go
    │   ├── delay_test.go
    │   ├── instance.go
    │   ├── instance_test.go
    │   ├── leak_test.go
    │   ├── metrics.go
    │   ├── metrics_test.go
    │   └── util.go
    ├── revisions
    │   ├── default_watcher.go
    │   ├── default_watcher_test.go
    │   ├── leak_test.go
    │   ├── tag_watcher.go
    │   └── tag_watcher_test.go
    ├── security
    │   ├── authentication.go
    │   ├── mock.go
    │   ├── retry.go
    │   ├── security.go
    │   └── security_test.go
    ├── sleep
    │   ├── sleep.go
    │   └── sleep_test.go
    ├── slices
    │   ├── slices.go
    │   └── slices_test.go
    ├── spiffe
    │   ├── spiffe.go
    │   └── spiffe_test.go
    ├── test
    │   ├── cert
    │   │   ├── ca
    │   │   │   ├── intermediate.go
    │   │   │   └── root.go
    │   │   └── cert.go
    │   ├── config
    │   │   ├── mock_config.pb.go
    │   │   └── mock_config.proto
    │   ├── csrctrl
    │   │   ├── authority
    │   │   │   ├── authority.go
    │   │   │   └── policies.go
    │   │   ├── controllers
    │   │   │   ├── csr_controller.go
    │   │   │   └── start_csrctrl.go
    │   │   └── signer
    │   │   │   ├── ca_provider.go
    │   │   │   └── signer.go
    │   ├── datasets
    │   │   ├── Readme.md
    │   │   └── validation
    │   │   │   ├── dataset.go
    │   │   │   └── dataset
    │   │   │       ├── extensions-v1alpha1-WasmPlugin.yaml
    │   │   │       ├── networking-v1-DestinationRule.yaml
    │   │   │       ├── networking-v1-Gateway.yaml
    │   │   │       ├── networking-v1-ServiceEntry.yaml
    │   │   │       ├── networking-v1-Sidecar.yaml
    │   │   │       ├── networking-v1-VirtualService.yaml
    │   │   │       ├── networking-v1-WorkloadEntry.yaml
    │   │   │       ├── networking-v1-WorkloadGroup.yaml
    │   │   │       ├── networking-v1alpha3-DestinationRule.yaml
    │   │   │       ├── networking-v1alpha3-EnvoyFilter.yaml
    │   │   │       ├── networking-v1alpha3-Gateway.yaml
    │   │   │       ├── networking-v1alpha3-ServiceEntry.yaml
    │   │   │       ├── networking-v1alpha3-Sidecar.yaml
    │   │   │       ├── networking-v1alpha3-VirtualService.yaml
    │   │   │       ├── networking-v1alpha3-WorkloadEntry.yaml
    │   │   │       ├── networking-v1alpha3-WorkloadGroup.yaml
    │   │   │       ├── networking-v1beta1-DestinationRule.yaml
    │   │   │       ├── networking-v1beta1-Gateway.yaml
    │   │   │       ├── networking-v1beta1-ProxyConfig.yaml
    │   │   │       ├── networking-v1beta1-ServiceEntry.yaml
    │   │   │       ├── networking-v1beta1-Sidecar.yaml
    │   │   │       ├── networking-v1beta1-VirtualService.yaml
    │   │   │       ├── networking-v1beta1-WorkloadEntry.yaml
    │   │   │       ├── networking-v1beta1-WorkloadGroup.yaml
    │   │   │       ├── security-v1-AuthorizationPolicy.yaml
    │   │   │       ├── security-v1-PeerAuthentication.yaml
    │   │   │       ├── security-v1-RequestAuthentication.yaml
    │   │   │       ├── security-v1beta1-AuthorizationPolicy.yaml
    │   │   │       ├── security-v1beta1-PeerAuthentication.yaml
    │   │   │       ├── security-v1beta1-RequestAuthentication.yaml
    │   │   │       ├── telemetry-v1-Telemetry.yaml
    │   │   │       └── telemetry-v1alpha1-Telemetry.yaml
    │   ├── echo
    │   │   ├── client.go
    │   │   ├── cmd
    │   │   │   ├── client
    │   │   │   │   ├── client_test.go
    │   │   │   │   └── main.go
    │   │   │   └── server
    │   │   │   │   └── main.go
    │   │   ├── common
    │   │   │   ├── dialer.go
    │   │   │   ├── metrics.go
    │   │   │   ├── model.go
    │   │   │   ├── scheme
    │   │   │   │   └── scheme.go
    │   │   │   ├── util.go
    │   │   │   └── websocket.go
    │   │   ├── docker
    │   │   │   ├── Dockerfile.app
    │   │   │   ├── Dockerfile.app_sidecar
    │   │   │   ├── Dockerfile.app_sidecar_base
    │   │   │   ├── Dockerfile.app_sidecar_base_centos
    │   │   │   ├── Dockerfile.app_sidecar_centos_8
    │   │   │   ├── echo-start.sh
    │   │   │   └── sudoers
    │   │   ├── fields.go
    │   │   ├── parse.go
    │   │   ├── proto
    │   │   │   ├── echo.pb.go
    │   │   │   ├── echo.proto
    │   │   │   └── echo_grpc.pb.go
    │   │   ├── response.go
    │   │   ├── responses.go
    │   │   └── server
    │   │   │   ├── endpoint
    │   │   │       ├── doublehbone.go
    │   │   │       ├── grpc.go
    │   │   │       ├── grpcbootstrap.go
    │   │   │       ├── hbone.go
    │   │   │       ├── http.go
    │   │   │       ├── instance.go
    │   │   │       ├── tcp.go
    │   │   │       ├── udp.go
    │   │   │       └── util.go
    │   │   │   ├── forwarder
    │   │   │       ├── config.go
    │   │   │       ├── dns.go
    │   │   │       ├── executor.go
    │   │   │       ├── grpc.go
    │   │   │       ├── http.go
    │   │   │       ├── instance.go
    │   │   │       ├── protocol.go
    │   │   │       ├── tcp.go
    │   │   │       ├── tls.go
    │   │   │       ├── udp.go
    │   │   │       ├── util.go
    │   │   │       ├── websocket.go
    │   │   │       └── xds.go
    │   │   │   └── instance.go
    │   ├── env
    │   │   ├── istio.go
    │   │   └── variable.go
    │   ├── envoy
    │   │   └── binary.go
    │   ├── failer.go
    │   ├── failer_test.go
    │   ├── fakes
    │   │   ├── gce_metadata_server
    │   │   │   ├── Dockerfile
    │   │   │   ├── Makefile
    │   │   │   └── main.go
    │   │   └── imageregistry
    │   │   │   ├── .gitignore
    │   │   │   ├── Dockerfile
    │   │   │   ├── Makefile
    │   │   │   └── main.go
    │   ├── framework
    │   │   ├── README.md
    │   │   ├── analyzer-allowlist.yaml
    │   │   ├── components
    │   │   │   ├── ambient
    │   │   │   │   └── waypoint.go
    │   │   │   ├── authz
    │   │   │   │   ├── headers.go
    │   │   │   │   ├── kube.go
    │   │   │   │   ├── kubelocal.go
    │   │   │   │   ├── provider.go
    │   │   │   │   └── server.go
    │   │   │   ├── cluster
    │   │   │   │   ├── cluster.go
    │   │   │   │   ├── clusters.go
    │   │   │   │   ├── config.go
    │   │   │   │   ├── kube
    │   │   │   │   │   ├── cluster.go
    │   │   │   │   │   └── factory.go
    │   │   │   │   └── topology.go
    │   │   │   ├── crd
    │   │   │   │   └── gateway.go
    │   │   │   ├── echo
    │   │   │   │   ├── caller.go
    │   │   │   │   ├── calloptions.go
    │   │   │   │   ├── check
    │   │   │   │   │   ├── checkers.go
    │   │   │   │   │   └── visitor.go
    │   │   │   │   ├── checker.go
    │   │   │   │   ├── common
    │   │   │   │   │   ├── call.go
    │   │   │   │   │   ├── deployment
    │   │   │   │   │   │   ├── echos.go
    │   │   │   │   │   │   ├── external.go
    │   │   │   │   │   │   └── namespace.go
    │   │   │   │   │   └── ports
    │   │   │   │   │   │   └── ports.go
    │   │   │   │   ├── config.go
    │   │   │   │   ├── config
    │   │   │   │   │   ├── builder.go
    │   │   │   │   │   ├── param
    │   │   │   │   │   │   ├── params.go
    │   │   │   │   │   │   ├── template.go
    │   │   │   │   │   │   ├── template_test.go
    │   │   │   │   │   │   └── wellknown.go
    │   │   │   │   │   ├── source.go
    │   │   │   │   │   └── sources.go
    │   │   │   │   ├── config_test.go
    │   │   │   │   ├── deployment
    │   │   │   │   │   ├── builder.go
    │   │   │   │   │   └── flags.go
    │   │   │   │   ├── echotest
    │   │   │   │   │   ├── config.go
    │   │   │   │   │   ├── echotest.go
    │   │   │   │   │   ├── filters.go
    │   │   │   │   │   ├── filters_test.go
    │   │   │   │   │   ├── run.go
    │   │   │   │   │   └── setup.go
    │   │   │   │   ├── flags.go
    │   │   │   │   ├── instance.go
    │   │   │   │   ├── instances.go
    │   │   │   │   ├── kube
    │   │   │   │   │   ├── builder.go
    │   │   │   │   │   ├── deployment.go
    │   │   │   │   │   ├── flags.go
    │   │   │   │   │   ├── instance.go
    │   │   │   │   │   ├── pod_controller.go
    │   │   │   │   │   ├── sidecar.go
    │   │   │   │   │   ├── templates
    │   │   │   │   │   │   ├── deployment.yaml
    │   │   │   │   │   │   ├── service.yaml
    │   │   │   │   │   │   └── vm_deployment.yaml
    │   │   │   │   │   ├── testdata
    │   │   │   │   │   │   ├── basic.yaml
    │   │   │   │   │   │   ├── disable-automount-sa.yaml
    │   │   │   │   │   │   ├── healthcheck-rewrite.yaml
    │   │   │   │   │   │   ├── multiple-istio-versions-no-proxy.yaml
    │   │   │   │   │   │   ├── multiple-istio-versions.yaml
    │   │   │   │   │   │   ├── multiversion.yaml
    │   │   │   │   │   │   ├── proxyless-custom-image.yaml
    │   │   │   │   │   │   ├── proxyless.yaml
    │   │   │   │   │   │   ├── secret.yaml
    │   │   │   │   │   │   └── two-workloads-one-nosidecar.yaml
    │   │   │   │   │   ├── util.go
    │   │   │   │   │   ├── workload.go
    │   │   │   │   │   └── workload_manager.go
    │   │   │   │   ├── match
    │   │   │   │   │   ├── matcher.go
    │   │   │   │   │   ├── matchers.go
    │   │   │   │   │   └── matchers_test.go
    │   │   │   │   ├── namespacedname.go
    │   │   │   │   ├── port.go
    │   │   │   │   ├── portgen.go
    │   │   │   │   ├── services.go
    │   │   │   │   ├── sidecar.go
    │   │   │   │   ├── util
    │   │   │   │   │   └── traffic
    │   │   │   │   │   │   ├── generator.go
    │   │   │   │   │   │   └── result.go
    │   │   │   │   ├── workload.go
    │   │   │   │   └── workloadclass.go
    │   │   │   ├── environment
    │   │   │   │   └── kube
    │   │   │   │   │   ├── fake.go
    │   │   │   │   │   ├── flags.go
    │   │   │   │   │   ├── kube.go
    │   │   │   │   │   └── settings.go
    │   │   │   ├── gcemetadata
    │   │   │   │   ├── gce_metadata_server.yaml
    │   │   │   │   ├── gcemetadata.go
    │   │   │   │   └── kube.go
    │   │   │   ├── istio
    │   │   │   │   ├── ca.go
    │   │   │   │   ├── cleanup.go
    │   │   │   │   ├── config.go
    │   │   │   │   ├── configmap.go
    │   │   │   │   ├── eastwest.go
    │   │   │   │   ├── flags.go
    │   │   │   │   ├── gateway.go
    │   │   │   │   ├── ingress.go
    │   │   │   │   ├── ingress
    │   │   │   │   │   └── interface.go
    │   │   │   │   ├── installer.go
    │   │   │   │   ├── istio.go
    │   │   │   │   ├── kube.go
    │   │   │   │   └── util.go
    │   │   │   ├── istioctl
    │   │   │   │   ├── istioctl.go
    │   │   │   │   └── kube.go
    │   │   │   ├── jwt
    │   │   │   │   ├── kube.go
    │   │   │   │   └── server.go
    │   │   │   ├── namespace
    │   │   │   │   ├── kube.go
    │   │   │   │   ├── namespace.go
    │   │   │   │   ├── namespace_test.go
    │   │   │   │   └── static.go
    │   │   │   ├── opentelemetry
    │   │   │   │   ├── kube.go
    │   │   │   │   └── opentelemetry-collector.go
    │   │   │   ├── prometheus
    │   │   │   │   ├── kube.go
    │   │   │   │   └── prometheus.go
    │   │   │   ├── registryredirector
    │   │   │   │   ├── kube.go
    │   │   │   │   ├── registry_redirector_server.yaml
    │   │   │   │   └── registryredirector.go
    │   │   │   └── zipkin
    │   │   │   │   ├── kube.go
    │   │   │   │   └── zipkin.go
    │   │   ├── config.go
    │   │   ├── config
    │   │   │   ├── config.go
    │   │   │   └── map.go
    │   │   ├── errors
    │   │   │   └── deprecations.go
    │   │   ├── integration
    │   │   │   ├── component.go
    │   │   │   ├── framework_test.go
    │   │   │   └── main_test.go
    │   │   ├── label
    │   │   │   ├── filter.go
    │   │   │   ├── instance.go
    │   │   │   ├── labels.go
    │   │   │   └── labels_test.go
    │   │   ├── logging.go
    │   │   ├── operations.go
    │   │   ├── resource
    │   │   │   ├── config
    │   │   │   │   ├── apply
    │   │   │   │   │   ├── option.go
    │   │   │   │   │   └── options.go
    │   │   │   │   ├── cleanup
    │   │   │   │   │   └── strategy.go
    │   │   │   │   ├── factory.go
    │   │   │   │   └── plan.go
    │   │   │   ├── context.go
    │   │   │   ├── dumper.go
    │   │   │   ├── environment.go
    │   │   │   ├── flags.go
    │   │   │   ├── flags_test.go
    │   │   │   ├── matcher.go
    │   │   │   ├── matcher_test.go
    │   │   │   ├── resource.go
    │   │   │   ├── settings.go
    │   │   │   ├── setup.go
    │   │   │   ├── version.go
    │   │   │   └── version_test.go
    │   │   ├── resourceid.go
    │   │   ├── runtime.go
    │   │   ├── scope.go
    │   │   ├── scope_test.go
    │   │   ├── suite.go
    │   │   ├── suite_test.go
    │   │   ├── suitecontext.go
    │   │   ├── telemetry.go
    │   │   ├── test.go
    │   │   └── testcontext.go
    │   ├── helm
    │   │   └── helm.go
    │   ├── json.go
    │   ├── kube
    │   │   ├── dump.go
    │   │   └── util.go
    │   ├── loadbalancersim
    │   │   ├── lb_test.go
    │   │   ├── loadbalancer
    │   │   │   ├── edf.go
    │   │   │   ├── leastrequest.go
    │   │   │   ├── priority.go
    │   │   │   ├── roundrobin.go
    │   │   │   └── weight.go
    │   │   ├── locality
    │   │   │   ├── locality.go
    │   │   │   └── match.go
    │   │   ├── mesh
    │   │   │   ├── client.go
    │   │   │   ├── mesh.go
    │   │   │   └── node.go
    │   │   ├── network
    │   │   │   ├── connection.go
    │   │   │   └── helper.go
    │   │   ├── timer
    │   │   │   └── queue.go
    │   │   └── timeseries
    │   │   │   ├── data.go
    │   │   │   └── instance.go
    │   ├── profile
    │   │   └── fgprof.go
    │   ├── prow
    │   │   └── util.go
    │   ├── scopes
    │   │   └── scopes.go
    │   ├── shell
    │   │   └── shell.go
    │   ├── util.go
    │   ├── util
    │   │   ├── assert
    │   │   │   ├── assert.go
    │   │   │   └── tracker.go
    │   │   ├── file
    │   │   │   └── file.go
    │   │   ├── retry
    │   │   │   ├── retry.go
    │   │   │   └── retry_test.go
    │   │   ├── structpath
    │   │   │   ├── instance.go
    │   │   │   └── instance_test.go
    │   │   ├── tmpl
    │   │   │   ├── evaluate.go
    │   │   │   ├── execute.go
    │   │   │   └── parse.go
    │   │   └── yml
    │   │   │   ├── apply.go
    │   │   │   ├── apply_test.go
    │   │   │   ├── cache.go
    │   │   │   ├── file.go
    │   │   │   ├── parse.go
    │   │   │   ├── parts.go
    │   │   │   └── parts_test.go
    │   └── util_test.go
    ├── testcerts
    │   ├── generate-certs.sh
    │   └── testcerts.go
    ├── tracing
    │   └── tracing.go
    ├── typemap
    │   ├── map.go
    │   └── map_test.go
    ├── uds
    │   ├── listener.go
    │   └── listener_test.go
    ├── url
    │   ├── url.go
    │   └── url_test.go
    ├── util
    │   ├── concurrent
    │   │   └── debouncer.go
    │   ├── gogoprotomarshal
    │   │   └── protomarshal.go
    │   ├── grpc
    │   │   └── codes.go
    │   ├── hash
    │   │   ├── hash.go
    │   │   └── hash_test.go
    │   ├── identifier
    │   │   ├── util.go
    │   │   └── util_test.go
    │   ├── image
    │   │   └── registry.go
    │   ├── istiomultierror
    │   │   └── util.go
    │   ├── net
    │   │   ├── ip.go
    │   │   └── ip_test.go
    │   ├── protomarshal
    │   │   ├── grpc.go
    │   │   └── protomarshal.go
    │   ├── sets
    │   │   ├── set.go
    │   │   └── set_test.go
    │   ├── shellescape
    │   │   ├── quote.go
    │   │   └── quote_test.go
    │   ├── smallset
    │   │   ├── smallset.go
    │   │   └── smallset_test.go
    │   └── strcase
    │   │   ├── camelcase.go
    │   │   └── camelcase_test.go
    ├── version
    │   ├── cobra.go
    │   ├── cobra_test.go
    │   ├── stats.go
    │   ├── version.go
    │   ├── version_linux_test.go
    │   └── version_test.go
    ├── wasm
    │   ├── cache.go
    │   ├── cache_test.go
    │   ├── convert.go
    │   ├── convert_test.go
    │   ├── httpfetcher.go
    │   ├── httpfetcher_test.go
    │   ├── imagefetcher.go
    │   ├── imagefetcher_test.go
    │   ├── leak_test.go
    │   ├── monitoring.go
    │   └── options.go
    ├── webhooks
    │   ├── monitoring.go
    │   ├── util
    │   │   └── util.go
    │   ├── validation
    │   │   ├── controller
    │   │   │   ├── controller.go
    │   │   │   ├── controller_test.go
    │   │   │   └── monitoring.go
    │   │   └── server
    │   │   │   ├── monitoring.go
    │   │   │   ├── server.go
    │   │   │   └── server_test.go
    │   ├── webhookpatch.go
    │   └── webhookpatch_test.go
    ├── wellknown
    │   └── wellknown.go
    ├── workloadapi
    │   ├── fuzz_test.go
    │   ├── security
    │   │   ├── authorization.pb.go
    │   │   ├── authorization.proto
    │   │   ├── authorization_json.gen.go
    │   │   └── authorization_vtproto.pb.go
    │   ├── workload.pb.go
    │   ├── workload.proto
    │   ├── workload_json.gen.go
    │   └── workload_vtproto.pb.go
    ├── xds
    │   ├── monitoring.go
    │   ├── server.go
    │   └── server_test.go
    └── zdsapi
    │   ├── zds.pb.go
    │   └── zds.proto
├── prow
    ├── benchtest.sh
    ├── buildx-create
    ├── config
    │   ├── ambient-sc.yaml
    │   ├── calico.md
    │   ├── calico.yaml
    │   ├── clustertrustbundles.yaml
    │   ├── default.yaml
    │   ├── metrics
    │   │   └── metrics.yaml
    │   ├── mixedlb-service.yaml
    │   ├── modern.yaml
    │   └── topology
    │   │   ├── ambient-multicluster.json
    │   │   ├── external-istiod-multicluster.json
    │   │   ├── external-istiod.json
    │   │   ├── multicluster-large.json
    │   │   ├── multicluster.json
    │   │   └── single.json
    ├── coverage.sh
    ├── integ-suite-kind.sh
    ├── lib.sh
    ├── release-commit.sh
    └── release-test.sh
├── release
    ├── downloadIstioCandidate.sh
    └── downloadIstioCtl.sh
├── releasenotes
    ├── README.md
    ├── notes
    │   ├── 13330.yaml
    │   ├── 14400-optional-jwt-issuer.yaml
    │   ├── 16585.yaml
    │   ├── 18152.yaml
    │   ├── 18487.yaml
    │   ├── 19300.yaml
    │   ├── 21340.yaml
    │   ├── 21715.yaml
    │   ├── 22161.yaml
    │   ├── 2309-gateway-api.yaml
    │   ├── 24471.yaml
    │   ├── 24554.yaml
    │   ├── 24737.yaml
    │   ├── 24905.yaml
    │   ├── 25280.yaml
    │   ├── 25302.yaml
    │   ├── 25350.yaml
    │   ├── 25519.yaml
    │   ├── 25669.yaml
    │   ├── 25678.yaml
    │   ├── 25737.yaml
    │   ├── 25746.yaml
    │   ├── 25794.yaml
    │   ├── 25818.yaml
    │   ├── 25832.yaml
    │   ├── 26001.yaml
    │   ├── 26185.yaml
    │   ├── 26486.yaml
    │   ├── 26668.yaml
    │   ├── 26851.yaml
    │   ├── 26940.yaml
    │   ├── 27049.yaml
    │   ├── 27084.yaml
    │   ├── 27086.yaml
    │   ├── 27115.yaml
    │   ├── 27159.yaml
    │   ├── 27239.yaml
    │   ├── 27293.yaml
    │   ├── 27300.yaml
    │   ├── 27342.yaml
    │   ├── 27425.yaml
    │   ├── 27430.yaml
    │   ├── 27490.yaml
    │   ├── 27509-lease-duration.yaml
    │   ├── 27509.yaml
    │   ├── 27566.yaml
    │   ├── 27606.yaml
    │   ├── 27696.yaml
    │   ├── 27726.yaml
    │   ├── 27734.yaml
    │   ├── 27771.yaml
    │   ├── 27947.yaml
    │   ├── 27976.yaml
    │   ├── 27990.yaml
    │   ├── 28003.yaml
    │   ├── 28269.yaml
    │   ├── 28344.yaml
    │   ├── 28346.yaml
    │   ├── 28406.yaml
    │   ├── 28604.yaml
    │   ├── 28742.yaml
    │   ├── 28753.yaml
    │   ├── 28794.yaml
    │   ├── 28797.yaml
    │   ├── 28915.yaml
    │   ├── 28942.yaml
    │   ├── 28996.yaml
    │   ├── 29032.yaml
    │   ├── 29034.yaml
    │   ├── 29183.yaml
    │   ├── 29270.yaml
    │   ├── 29275.yaml
    │   ├── 29372.yaml
    │   ├── 29376.yaml
    │   ├── 29414.yaml
    │   ├── 29427.yaml
    │   ├── 29445.yaml
    │   ├── 29608.yaml
    │   ├── 29681.yaml
    │   ├── 29855.yaml
    │   ├── 29894.yaml
    │   ├── 29918.yaml
    │   ├── 29942.yaml
    │   ├── 30014.yaml
    │   ├── 30067.yaml
    │   ├── 30070.yaml
    │   ├── 30079.yaml
    │   ├── 30181.yaml
    │   ├── 30200.yaml
    │   ├── 30203.yaml
    │   ├── 30208.yaml
    │   ├── 30221.yaml
    │   ├── 30261.yaml
    │   ├── 30294.yaml
    │   ├── 30683.yaml
    │   ├── 30705.yaml
    │   ├── 30723.yaml
    │   ├── 30833.yaml
    │   ├── 30838.yaml
    │   ├── 30868.yaml
    │   ├── 30885.yaml
    │   ├── 30991.yaml
    │   ├── 31075.yaml
    │   ├── 31095.yaml
    │   ├── 31168.yaml
    │   ├── 31186.yaml
    │   ├── 31336.yaml
    │   ├── 31338.yaml
    │   ├── 31403.yaml
    │   ├── 31517.yaml
    │   ├── 31522.yaml
    │   ├── 31573.yaml
    │   ├── 31695-releasenote.yaml
    │   ├── 31779.yaml
    │   ├── 31797.yaml
    │   ├── 31853.yaml
    │   ├── 31910.yaml
    │   ├── 31946.yaml
    │   ├── 3215.yaml
    │   ├── 32201.yaml
    │   ├── 32462.yaml
    │   ├── 32469.yaml
    │   ├── 32513.yaml
    │   ├── 32539.yaml
    │   ├── 32588.yaml
    │   ├── 32749.yaml
    │   ├── 33293.yaml
    │   ├── 33359.yaml
    │   ├── 33387.yaml
    │   ├── 33405.yaml
    │   ├── 33455.yaml
    │   ├── 33472.yaml
    │   ├── 33536.yaml
    │   ├── 33537.yaml
    │   ├── 33734.yaml
    │   ├── 33737.yaml
    │   ├── 33841.yaml
    │   ├── 33864.yaml
    │   ├── 33879.yaml
    │   ├── 34065.yaml
    │   ├── 34086.yaml
    │   ├── 34118.yaml
    │   ├── 34129.yaml
    │   ├── 34211.yaml
    │   ├── 34325.yaml
    │   ├── 34633.yaml
    │   ├── 34802.yaml
    │   ├── 34811.yaml
    │   ├── 34814.yaml
    │   ├── 34847.yaml
    │   ├── 34896.yaml
    │   ├── 34944.yaml
    │   ├── 34982.yaml
    │   ├── 35014.yaml
    │   ├── 35059.yaml
    │   ├── 35068.yaml
    │   ├── 35111.yaml
    │   ├── 35220.yaml
    │   ├── 35229.yaml
    │   ├── 35290.yaml
    │   ├── 35293.yaml
    │   ├── 35333.yaml
    │   ├── 35357.yaml
    │   ├── 35385.yaml
    │   ├── 35405.yaml
    │   ├── 35429.yaml
    │   ├── 35475.yaml
    │   ├── 35480-ext-authz.yaml
    │   ├── 35483.yaml
    │   ├── 35485.yaml
    │   ├── 35509.yaml
    │   ├── 35539.yaml
    │   ├── 35593.yaml
    │   ├── 35648.yaml
    │   ├── 35657.yaml
    │   ├── 35712.yaml
    │   ├── 35723.yaml
    │   ├── 35771.yaml
    │   ├── 35883.yaml
    │   ├── 35884.yaml
    │   ├── 36044.yaml
    │   ├── 36107.yaml
    │   ├── 36110.yaml
    │   ├── 36181-gateway-rsa-ecdsa.yaml
    │   ├── 36258.yaml
    │   ├── 36274.yaml
    │   ├── 36277.yaml
    │   ├── 36278.yaml
    │   ├── 36290.yaml
    │   ├── 36422.yaml
    │   ├── 36434.yaml
    │   ├── 36452.yaml
    │   ├── 36465.yaml
    │   ├── 36499.yaml
    │   ├── 36510.yaml
    │   ├── 36533.yaml
    │   ├── 36541.yaml
    │   ├── 36566.yaml
    │   ├── 36570.yaml
    │   ├── 36634.yaml
    │   ├── 36644.yaml
    │   ├── 36655.yaml
    │   ├── 36713.yaml
    │   ├── 36778.yaml
    │   ├── 36796.yaml
    │   ├── 36806.yaml
    │   ├── 36809.yaml
    │   ├── 36813.yaml
    │   ├── 36817.yaml
    │   ├── 36835.yaml
    │   ├── 36896.yaml
    │   ├── 36911.yaml
    │   ├── 36928.yaml
    │   ├── 36946.yaml
    │   ├── 36959.yaml
    │   ├── 37057.yaml
    │   ├── 37091.yaml
    │   ├── 37183.yaml
    │   ├── 37223.yaml
    │   ├── 37227.yaml
    │   ├── 37259.yaml
    │   ├── 37356.yaml
    │   ├── 37415.yaml
    │   ├── 37581.yaml
    │   ├── 37637.yaml
    │   ├── 37677.yaml
    │   ├── 37681.yaml
    │   ├── 37708.yaml
    │   ├── 37737.yaml
    │   ├── 37903.yaml
    │   ├── 37946.yaml
    │   ├── 38021.yaml
    │   ├── 38077.yaml
    │   ├── 38083.yaml
    │   ├── 38088.yaml
    │   ├── 38146.yaml
    │   ├── 38158.yaml
    │   ├── 38192.yaml
    │   ├── 38250.yaml
    │   ├── 38273.yaml
    │   ├── 38429.yaml
    │   ├── 38495.yaml
    │   ├── 38543.yaml
    │   ├── 38641.yaml
    │   ├── 38650.yaml
    │   ├── 38676.yaml
    │   ├── 38678.yaml
    │   ├── 38689.yaml
    │   ├── 38703.yaml
    │   ├── 38750.yaml
    │   ├── 38801.yaml
    │   ├── 38833.yaml
    │   ├── 38885.yaml
    │   ├── 39050.yaml
    │   ├── 39110.yaml
    │   ├── 39146.yaml
    │   ├── 39188.yaml
    │   ├── 39190.yaml
    │   ├── 39201.yaml
    │   ├── 39272.yaml
    │   ├── 39366.yaml
    │   ├── 39404.yaml
    │   ├── 39430.yaml
    │   ├── 39505.yaml
    │   ├── 39521.yaml
    │   ├── 39525.yaml
    │   ├── 39699.yaml
    │   ├── 39726.yaml
    │   ├── 39729.yaml
    │   ├── 39765.yaml
    │   ├── 39825.yaml
    │   ├── 40032.yaml
    │   ├── 40085.yaml
    │   ├── 40093.yaml
    │   ├── 40115.yaml
    │   ├── 40142.yaml
    │   ├── 40184.yaml
    │   ├── 40198.yaml
    │   ├── 40220.yaml
    │   ├── 40244.yaml
    │   ├── 40268.yaml
    │   ├── 40297.yaml
    │   ├── 40299.yaml
    │   ├── 40339.yaml
    │   ├── 40394.yaml
    │   ├── 40405.yaml
    │   ├── 40561.yaml
    │   ├── 40578.yaml
    │   ├── 40680.yaml
    │   ├── 40727.yaml
    │   ├── 40729.yaml
    │   ├── 40778.yaml
    │   ├── 40797.yaml
    │   ├── 40809.yaml
    │   ├── 40851.yaml
    │   ├── 40997.yaml
    │   ├── 41018.yaml
    │   ├── 41020.yaml
    │   ├── 41066.yaml
    │   ├── 41114.yaml
    │   ├── 41161.yaml
    │   ├── 41171.yaml
    │   ├── 41212.yaml
    │   ├── 41245.yaml
    │   ├── 41322.yaml
    │   ├── 41330.yaml
    │   ├── 41425.yaml
    │   ├── 41431.yaml
    │   ├── 41483.yaml
    │   ├── 41541.yaml
    │   ├── 41548.yaml
    │   ├── 41621.yaml
    │   ├── 41644.yaml
    │   ├── 41761.yaml
    │   ├── 41785.yaml
    │   ├── 41858.yaml
    │   ├── 41908.yaml
    │   ├── 41911.yaml
    │   ├── 41912.yaml
    │   ├── 41923.yaml
    │   ├── 41996.yaml
    │   ├── 42104.yaml
    │   ├── 42119.yaml
    │   ├── 42173.yaml
    │   ├── 42184.yaml
    │   ├── 42203.yaml
    │   ├── 42212.yaml
    │   ├── 42235.yaml
    │   ├── 42248.yaml
    │   ├── 42252.yaml
    │   ├── 42365.yaml
    │   ├── 42377.yaml
    │   ├── 42381.yaml
    │   ├── 42398.yaml
    │   ├── 42400.yaml
    │   ├── 42414.yaml
    │   ├── 42513.yaml
    │   ├── 42518.yaml
    │   ├── 42576.yaml
    │   ├── 42712.yaml
    │   ├── 42778.yaml
    │   ├── 42818.yaml
    │   ├── 42832.yaml
    │   ├── 42852.yaml
    │   ├── 42919.yaml
    │   ├── 43045.yaml
    │   ├── 43060.yaml
    │   ├── 43064.yaml
    │   ├── 43099.yaml
    │   ├── 43104.yaml
    │   ├── 43120.yaml
    │   ├── 43173.yaml
    │   ├── 43179.yaml
    │   ├── 43318.yaml
    │   ├── 43355.yaml
    │   ├── 43372.yaml
    │   ├── 43398.yaml
    │   ├── 43433.yaml
    │   ├── 43434.yaml
    │   ├── 43436.yaml
    │   ├── 43453.yaml
    │   ├── 43483.yaml
    │   ├── 43498.yaml
    │   ├── 43508.yaml
    │   ├── 43535.yaml
    │   ├── 43580.yaml
    │   ├── 43652.yaml
    │   ├── 43688.yaml
    │   ├── 43706.yaml
    │   ├── 43709.yaml
    │   ├── 43710.yaml
    │   ├── 43765.yaml
    │   ├── 43771.yaml
    │   ├── 43775.yaml
    │   ├── 43821.yaml
    │   ├── 43848.yaml
    │   ├── 43850.yaml
    │   ├── 43853.yaml
    │   ├── 43858.yaml
    │   ├── 43876.yaml
    │   ├── 43892.yaml
    │   ├── 43897.yaml
    │   ├── 43921.yaml
    │   ├── 43945.yaml
    │   ├── 43951.yaml
    │   ├── 43986.yaml
    │   ├── 43998.yaml
    │   ├── 44002.yaml
    │   ├── 44017.yaml
    │   ├── 44071.yaml
    │   ├── 44105.yaml
    │   ├── 44123.yaml
    │   ├── 44137.yaml
    │   ├── 44151.yaml
    │   ├── 44152.yaml
    │   ├── 44159.yaml
    │   ├── 44161.yaml
    │   ├── 44195.yaml
    │   ├── 44293.yaml
    │   ├── 44303.yaml
    │   ├── 44345.yaml
    │   ├── 44355.yaml
    │   ├── 44388.yaml
    │   ├── 44414.yaml
    │   ├── 44424.yaml
    │   ├── 44439.yaml
    │   ├── 44468.yaml
    │   ├── 44481.yaml
    │   ├── 44506.yaml
    │   ├── 44605.yaml
    │   ├── 44712.yaml
    │   ├── 44777.yaml
    │   ├── 44820.yaml
    │   ├── 44916.yaml
    │   ├── 44929.yaml
    │   ├── 44931.yaml
    │   ├── 44986.yaml
    │   ├── 45150.yaml
    │   ├── 45216.yaml
    │   ├── 45243.yaml
    │   ├── 45275.yaml
    │   ├── 45329.yaml
    │   ├── 45331.yaml
    │   ├── 45404.yaml
    │   ├── 45407.yaml
    │   ├── 45413.yaml
    │   ├── 45415-overlapping-wildcards.yaml
    │   ├── 45472.yaml
    │   ├── 45489.yaml
    │   ├── 45506.yaml
    │   ├── 45549.yaml
    │   ├── 45564-virtualHost-Domains-for-dual-stack.yaml
    │   ├── 45577.yaml
    │   ├── 45640.yaml
    │   ├── 45641.yaml
    │   ├── 45643.yaml
    │   ├── 45644.yaml
    │   ├── 45695.yaml
    │   ├── 45719.yaml
    │   ├── 45734.yaml
    │   ├── 45749.yaml
    │   ├── 45758.yaml
    │   ├── 45800.yaml
    │   ├── 45831.yaml
    │   ├── 45842.yaml
    │   ├── 45866.yaml
    │   ├── 45894.yaml
    │   ├── 45919.yaml
    │   ├── 46035.yaml
    │   ├── 46051.yaml
    │   ├── 46072.yaml
    │   ├── 46073.yaml
    │   ├── 46087.yaml
    │   ├── 46088.yaml
    │   ├── 46104.yaml
    │   ├── 46121.yaml
    │   ├── 46136.yaml
    │   ├── 46161.yaml
    │   ├── 46241.yaml
    │   ├── 46257.yaml
    │   ├── 46267.yaml
    │   ├── 46277.yaml
    │   ├── 46312.yaml
    │   ├── 46339.yaml
    │   ├── 46348.yaml
    │   ├── 46421.yaml
    │   ├── 46437.yaml
    │   ├── 46465.yaml
    │   ├── 46483.yaml
    │   ├── 46511.yaml
    │   ├── 46514.yaml
    │   ├── 46531.yaml
    │   ├── 46540.yaml
    │   ├── 46553.yaml
    │   ├── 46584.yaml
    │   ├── 46592.yaml
    │   ├── 46597.yaml
    │   ├── 46614.yaml
    │   ├── 46625.yaml
    │   ├── 46651.yaml
    │   ├── 46678.yaml
    │   ├── 46693.yaml
    │   ├── 46711.yaml
    │   ├── 46719.yaml
    │   ├── 46725.yaml
    │   ├── 46780.yaml
    │   ├── 46844.yaml
    │   ├── 46845.yaml
    │   ├── 46846.yaml
    │   ├── 46847.yaml
    │   ├── 46868.yaml
    │   ├── 46880.yaml
    │   ├── 46901.yaml
    │   ├── 46935.yaml
    │   ├── 46963.yaml
    │   ├── 46968.yaml
    │   ├── 47045.yaml
    │   ├── 47063.yaml
    │   ├── 47081.yaml
    │   ├── 47099.yaml
    │   ├── 47148.yaml
    │   ├── 47211.yaml
    │   ├── 47218.yaml
    │   ├── 47252.yaml
    │   ├── 47269.yaml
    │   ├── 47273.yaml
    │   ├── 47290.yaml
    │   ├── 47300.yaml
    │   ├── 47302.yaml
    │   ├── 47318.yaml
    │   ├── 47340.yaml
    │   ├── 47342.yaml
    │   ├── 47412.yaml
    │   ├── 47444.yaml
    │   ├── 47515.yaml
    │   ├── 47538.yaml
    │   ├── 47539.yaml
    │   ├── 47574.yaml
    │   ├── 47617.yaml
    │   ├── 47681.yaml
    │   ├── 47703.yaml
    │   ├── 47705.yaml
    │   ├── 47740.yaml
    │   ├── 47818.yaml
    │   ├── 47835-otlp-http-exporter.yaml
    │   ├── 47877.yaml
    │   ├── 47946.yaml
    │   ├── 47957.yaml
    │   ├── 47961.yaml
    │   ├── 47990.yaml
    │   ├── 47997.yaml
    │   ├── 48017.yaml
    │   ├── 48019.yaml
    │   ├── 48021.yaml
    │   ├── 48031.yaml
    │   ├── 48047-probe-return-body.yaml
    │   ├── 48089.yaml
    │   ├── 48147.yaml
    │   ├── 48174.yaml
    │   ├── 48203.yaml
    │   ├── 48207.yaml
    │   ├── 48224.yaml
    │   ├── 48253.yaml
    │   ├── 48266.yaml
    │   ├── 48312.yaml
    │   ├── 48318.yaml
    │   ├── 48334.yaml
    │   ├── 48368.yaml
    │   ├── 48461.yaml
    │   ├── 48466.yaml
    │   ├── 48471.yaml
    │   ├── 48526.yaml
    │   ├── 48544.yaml
    │   ├── 48545.yaml
    │   ├── 48557.yaml
    │   ├── 48562.yaml
    │   ├── 48580.yaml
    │   ├── 48593.yaml
    │   ├── 48595.yaml
    │   ├── 48603.yaml
    │   ├── 48621.yaml
    │   ├── 48684.yaml
    │   ├── 48689.yaml
    │   ├── 48762.yaml
    │   ├── 48769.yaml
    │   ├── 48780.yaml
    │   ├── 48786.yaml
    │   ├── 48814.yaml
    │   ├── 48818.yaml
    │   ├── 48843.yaml
    │   ├── 48882.yaml
    │   ├── 48958.yaml
    │   ├── 48982.yaml
    │   ├── 48985.yaml
    │   ├── 49011.yaml
    │   ├── 49012.yaml
    │   ├── 49029.yaml
    │   ├── 49049.yaml
    │   ├── 49098.yaml
    │   ├── 49139.yaml
    │   ├── 49364.yaml
    │   ├── 49368.yaml
    │   ├── 49379.yaml
    │   ├── 49435.yaml
    │   ├── 49443.yaml
    │   ├── 49476.yaml
    │   ├── 49489.yaml
    │   ├── 49511.yaml
    │   ├── 49537.yaml
    │   ├── 49539.yaml
    │   ├── 49555.yaml
    │   ├── 49602.yaml
    │   ├── 49620.yaml
    │   ├── 49638.yaml
    │   ├── 49675.yaml
    │   ├── 49700.yaml
    │   ├── 49713.yaml
    │   ├── 49802.yaml
    │   ├── 49851.yaml
    │   ├── 49896.yaml
    │   ├── 49911.yaml
    │   ├── 49960.yaml
    │   ├── 49965.yaml
    │   ├── 50060.yaml
    │   ├── 50110.yaml
    │   ├── 50124.yaml
    │   ├── 50132.yaml
    │   ├── 50138.yaml
    │   ├── 50157.yaml
    │   ├── 50195.yaml
    │   ├── 50218.yaml
    │   ├── 50221.yaml
    │   ├── 50267.yaml
    │   ├── 50328.yaml
    │   ├── 50347.yaml
    │   ├── 50355.yaml
    │   ├── 50395.yaml
    │   ├── 50452.yaml
    │   ├── 50506.yaml
    │   ├── 50572.yaml
    │   ├── 50596.yaml
    │   ├── 50688.yaml
    │   ├── 50700.yaml
    │   ├── 50728.yaml
    │   ├── 50737.yaml
    │   ├── 50747.yaml
    │   ├── 50781.yaml
    │   ├── 50791.yaml
    │   ├── 50804.yaml
    │   ├── 50933.yaml
    │   ├── 51044.yaml
    │   ├── 51050.yaml
    │   ├── 51070.yaml
    │   ├── 51072.yaml
    │   ├── 51074.yaml
    │   ├── 51078.yaml
    │   ├── 51081.yaml
    │   ├── 51174.yaml
    │   ├── 51204.yaml
    │   ├── 51221.yaml
    │   ├── 51239.yaml
    │   ├── 51278.yaml
    │   ├── 51289.yaml
    │   ├── 51296.yaml
    │   ├── 51311.yaml
    │   ├── 51377.yaml
    │   ├── 51399.yaml
    │   ├── 51429.yaml
    │   ├── 51496.yaml
    │   ├── 51506.yaml
    │   ├── 51559.yaml
    │   ├── 51565-waypoint-sourcelabels.yaml
    │   ├── 51568.yaml
    │   ├── 51595.yaml
    │   ├── 51636.yaml
    │   ├── 51640.yaml
    │   ├── 51692.yaml
    │   ├── 51726.yaml
    │   ├── 51761.yaml
    │   ├── 51800.yaml
    │   ├── 51826.yaml
    │   ├── 51897.yaml
    │   ├── 51898.yaml
    │   ├── 51900.yaml
    │   ├── 51934.yaml
    │   ├── 51936.yaml
    │   ├── 51939.yaml
    │   ├── 51966.yaml
    │   ├── 51967.yaml
    │   ├── 51972.yaml
    │   ├── 51979.yaml
    │   ├── 51987.yaml
    │   ├── 52005.yaml
    │   ├── 52017.yaml
    │   ├── 52033.yaml
    │   ├── 52034-labels.yaml
    │   ├── 52049.yaml
    │   ├── 52055.yaml
    │   ├── 52082.yaml
    │   ├── 52127.yaml
    │   ├── 52177.yaml
    │   ├── 52192.yaml
    │   ├── 52252.yaml
    │   ├── 52319.yaml
    │   ├── 52320.yaml
    │   ├── 52323.yaml
    │   ├── 52367.yaml
    │   ├── 52413.yaml
    │   ├── 52422.yaml
    │   ├── 52519.yaml
    │   ├── 52534.yaml
    │   ├── 52540.yaml
    │   ├── 52558.yaml
    │   ├── 52597.yaml
    │   ├── 52612.yaml
    │   ├── 52630.yaml
    │   ├── 52631.yaml
    │   ├── 52645.yaml
    │   ├── 52663.yaml
    │   ├── 52743.yaml
    │   ├── 52753.yaml
    │   ├── 52835.yaml
    │   ├── 52850.yaml
    │   ├── 52873.yaml
    │   ├── 52877.yaml
    │   ├── 52883.yaml
    │   ├── 52899.yaml
    │   ├── 52901.yaml
    │   ├── 52981.yaml
    │   ├── 53016.yaml
    │   ├── 53086.yaml
    │   ├── 53091.yaml
    │   ├── 53120.yaml
    │   ├── 53121.yaml
    │   ├── 53153.yaml
    │   ├── 53279.yaml
    │   ├── 53294.yaml
    │   ├── 53318.yaml
    │   ├── 53331.yaml
    │   ├── 53337.yaml
    │   ├── 53339.yaml
    │   ├── 53351.yaml
    │   ├── 53385.yaml
    │   ├── 53402.yaml
    │   ├── 53429.yaml
    │   ├── 53450.yaml
    │   ├── 53566.yaml
    │   ├── 53571.yaml
    │   ├── 53572.yaml
    │   ├── 53577.yaml
    │   ├── 53582.yaml
    │   ├── 53588.yaml
    │   ├── 53624.yaml
    │   ├── 53650.yaml
    │   ├── 53736.yaml
    │   ├── 53778.yaml
    │   ├── 53801.yaml
    │   ├── 53829-2.yaml
    │   ├── 53829.yaml
    │   ├── 53845-condition-for-ingress-waypoint.yaml
    │   ├── 53852.yaml
    │   ├── 53861.yaml
    │   ├── 53862.yaml
    │   ├── 53880.yaml
    │   ├── 53884.yaml
    │   ├── 53894.yaml
    │   ├── 53906.yaml
    │   ├── 53933.yaml
    │   ├── 53951.yaml
    │   ├── 53974.yaml
    │   ├── 53989.yaml
    │   ├── 53998.yaml
    │   ├── 54000.yaml
    │   ├── 54002.yaml
    │   ├── 54043.yaml
    │   ├── 54064.yaml
    │   ├── 54071.yaml
    │   ├── 54095.yaml
    │   ├── 54118.yaml
    │   ├── 54141.yaml
    │   ├── 54145.yaml
    │   ├── 54146.yaml
    │   ├── 54180.yaml
    │   ├── 54264.yaml
    │   ├── 54267.yaml
    │   ├── 54280.yaml
    │   ├── 54289.yaml
    │   ├── 54292.yaml
    │   ├── 54311.yaml
    │   ├── 54334.yaml
    │   ├── 54357.yaml
    │   ├── 54458.yaml
    │   ├── 54562.yaml
    │   ├── 54565.yaml
    │   ├── 54575.yaml
    │   ├── 54643.yaml
    │   ├── 54644.yaml
    │   ├── 54667.yaml
    │   ├── 54675.yaml
    │   ├── 54680.yaml
    │   ├── 54690.yaml
    │   ├── 54714.yaml
    │   ├── 54726.yaml
    │   ├── 54738.yaml
    │   ├── 54780.yaml
    │   ├── 54825.yaml
    │   ├── 54843.yaml
    │   ├── 54892.yaml
    │   ├── 54909.yaml
    │   ├── 54930.yaml
    │   ├── 54935.yaml
    │   ├── 54959.yaml
    │   ├── 54962-istioctl-timeout.yaml
    │   ├── 55047.yaml
    │   ├── 55055.yaml
    │   ├── 55092.yaml
    │   ├── 55139.yaml
    │   ├── 55152.yaml
    │   ├── 55157.yaml
    │   ├── 55194.yaml
    │   ├── 55236.yaml
    │   ├── 55238.yaml
    │   ├── 55258.yaml
    │   ├── 55281.yaml
    │   ├── 55304.yaml
    │   ├── 55316.yaml
    │   ├── 55406.yaml
    │   ├── 55409.yaml
    │   ├── 55465.yaml
    │   ├── 55478.yaml
    │   ├── 55567.yaml
    │   ├── 55568.yaml
    │   ├── 55569.yaml
    │   ├── 55676.yaml
    │   ├── 55692.yaml
    │   ├── 55742.yaml
    │   ├── 55744.yaml
    │   ├── 55746.yaml
    │   ├── 55803.yaml
    │   ├── 55843.yaml
    │   ├── 55848.yaml
    │   ├── 55859.yaml
    │   ├── 55871.yaml
    │   ├── 55968.yaml
    │   ├── 55976.yaml
    │   ├── 56004.yaml
    │   ├── 56011-sandwich-allowedRoutes.yaml
    │   ├── 56021.yaml
    │   ├── 56048.yaml
    │   ├── 56076.yaml
    │   ├── 56083.yaml
    │   ├── 56090.yaml
    │   ├── 56091.yaml
    │   ├── 56093.yaml
    │   ├── 56103.yaml
    │   ├── 56110.yaml
    │   ├── 56217.yaml
    │   ├── 56240.yaml
    │   ├── 56276.yaml
    │   ├── 56297.yaml
    │   ├── 56300.yaml
    │   ├── 56306.yaml
    │   ├── 56353.yaml
    │   ├── 56414.yaml
    │   ├── 56441.yaml
    │   ├── 56454.yaml
    │   ├── 56476.yaml
    │   ├── 56477.yaml
    │   ├── 56500.yaml
    │   ├── 56529.yaml
    │   ├── 56559.yaml
    │   ├── 56560.yaml
    │   ├── 56577.yaml
    │   ├── 56600.yaml
    │   ├── 56662.yaml
    │   ├── 56666.yaml
    │   ├── 56687.yaml
    │   ├── 56695.yaml
    │   ├── 56738.yaml
    │   ├── 56827.yaml
    │   ├── 56845-inference-extension.yaml
    │   ├── 56854.yaml
    │   ├── 837475-caBundle.yaml
    │   ├── abort-with-grpc-status-code.yaml
    │   ├── access-log-service-crash.yaml
    │   ├── add-affinity-field-to-istiod.yaml
    │   ├── add-cluster-id-for-cluster-sync-metrics.yaml
    │   ├── add-customized-ca-metadata-support-to-istio-agent.yaml
    │   ├── add-default-revision-webhook.yaml
    │   ├── add-idle-timeout-to-destination-rule-tcp-settings.yaml
    │   ├── add-istiod-uptime-metric.yaml
    │   ├── add-openshift-profile.yaml
    │   ├── add-overwrite-flag.yaml
    │   ├── add-pod-securitycontext.yaml
    │   ├── add-release-notes-generation.yaml
    │   ├── add-remote-profile.yaml
    │   ├── add-sni-host.yaml
    │   ├── add-tolerations-field-to-istiod.yaml
    │   ├── add_trust_domans_san_validator.yaml
    │   ├── add_updateInterval_to_env_var.yaml
    │   ├── addon-remove.yaml
    │   ├── agent-dns-capture.yaml
    │   ├── agent-dns-forward-parallel.yaml
    │   ├── agent-metrics.yaml
    │   ├── agent-probe-keepalives.yaml
    │   ├── agent-startup.yaml
    │   ├── agent-xds-piggyback.yaml
    │   ├── agent-xds-proxy.yaml
    │   ├── alpn-gateway-auto.yaml
    │   ├── alt-stat-name.yaml
    │   ├── ambient-customize-updatestrategy.yaml
    │   ├── ambient-dns-on.yaml
    │   ├── ambient-hostnetwork.yaml
    │   ├── ambient-ingress-discovery.yaml
    │   ├── ambient-logs.yaml
    │   ├── ambient-ns-policy.yaml
    │   ├── ambient-peer-authentication.yaml
    │   ├── ambient-redirect.yaml
    │   ├── ambient-service-entry.yaml
    │   ├── ambient-telemetry.yaml
    │   ├── ambient-waypoint-portlevel.yaml
    │   ├── ap-gateway-class-status.yml
    │   ├── ap-not-in-root-ns-gwclass-targetref.yml
    │   ├── api-server-cluster-local.yaml
    │   ├── apko-distroless.yaml
    │   ├── artifact-naming.yaml
    │   ├── audit-authz-policy.yaml
    │   ├── authz-dry-run-alpha.yaml
    │   ├── authz-dry-run.yaml
    │   ├── authz-ext-authz.yaml
    │   ├── auto-allocate-dns.yaml
    │   ├── auto-auto-passthrough.yaml
    │   ├── auto-mtls-headless.yaml
    │   ├── auto-mtls-passthrough.yaml
    │   ├── auto-passthrough-regression.yaml
    │   ├── auto-san-validation-support.yaml
    │   ├── auto-san-validation.yaml
    │   ├── auto-sni-support.yaml
    │   ├── autoregistered-workload-entry-locality.yaml
    │   ├── azureTags.yaml
    │   ├── backend-policies.yaml
    │   ├── backend-tls.yaml
    │   ├── backpressure.yaml
    │   ├── bad-envoy-build.yaml
    │   ├── bds-removal.yaml
    │   ├── bookinfo-openshift.yaml
    │   ├── bootstrap-histogram-buckets.yaml
    │   ├── bootstrap-override-config-gateway-injection-template.yaml
    │   ├── bug-fix-for-arch-helm-templates.yaml
    │   ├── bug-fix-serviceentry-workloadselector.yaml
    │   ├── bug-fix-virtualservice-visibilty-private.yaml
    │   ├── bug-report-perf.yaml
    │   ├── bug-report-rps-limit.yaml
    │   ├── bug-report-speedup.yaml
    │   ├── bug-report.yaml
    │   ├── cds-cache.yaml
    │   ├── cds-nack-passthrough.yaml
    │   ├── check-cacerts-completeness.yaml
    │   ├── check-disabled-status.yaml
    │   ├── chiron.yaml
    │   ├── cipher_suites.yaml
    │   ├── cipher_suites_mesh_to_mesh.yaml
    │   ├── cluster-labels-prometheus.yaml
    │   ├── cluster-specific-generate.yaml
    │   ├── cluster-trust-bundle.yaml
    │   ├── cncf-ebpf-enable.yaml
    │   ├── cncf-ebpf.yaml
    │   ├── cni-combine-repair-and-install.yaml
    │   ├── cni-dns-capture.yaml
    │   ├── cni-drop-psp.yaml
    │   ├── cni-memory.yaml
    │   ├── cni-no-sh.yaml
    │   ├── cni-pprof.yaml
    │   ├── cni-promote.yaml
    │   ├── cni-refactor.yaml
    │   ├── cni-rolling-max-available.yaml
    │   ├── cni-uds-log.yaml
    │   ├── compatibility-profile-native-sidecar.yaml
    │   ├── compatibility-version-1-20.yaml
    │   ├── concurrent-map-write.yaml
    │   ├── configdump-query-types.yaml
    │   ├── configmap-mount.yaml
    │   ├── consul.yaml
    │   ├── correct-virtualmachine-config-format.yaml
    │   ├── crd-webhook-v1.yaml
    │   ├── credential-name-support-egress-sidecar.yaml
    │   ├── crl_support.yaml
    │   ├── curl-sample.yaml
    │   ├── custom-gw-classname.yaml
    │   ├── dashboard-custom-port.yaml
    │   ├── dashboard-reporter-dropdown.yaml
    │   ├── debug-auth.yaml
    │   ├── debug-handlers.yaml
    │   ├── dedupe-mismatch-output.yaml
    │   ├── default-access-log.yaml
    │   ├── default-container.yaml
    │   ├── default-json-logging-envoy-telemetry-api.yaml
    │   ├── deferred_cluster_creation.yaml
    │   ├── deferred_stats_creation.yaml
    │   ├── delay-app-start.yaml
    │   ├── delete-archs-helm-templates.yaml
    │   ├── delta-xds-default.yaml
    │   ├── delta-xds-stale.yaml
    │   ├── deprecate-global-archconfig.yaml
    │   ├── deprecate-istio_cni.yaml
    │   ├── deprecate-k8sca-upto-v1.20.yaml
    │   ├── deprecate-operator-httpfetch.yaml
    │   ├── deprecated-envoy-filter.yaml
    │   ├── desc-to-admin-log-scope.yaml
    │   ├── destination-cluster-stats-label.yaml
    │   ├── destination-rule-proxyprotocol
    │   ├── destination-rule-tunneling.yaml
    │   ├── destination-rule-workload-selector.yaml
    │   ├── detect-cni.yaml
    │   ├── disable-fs-group-injection.yaml
    │   ├── disable-host-header-fallback.yaml
    │   ├── disable-leader-elect.yaml
    │   ├── dns-localhost-loop.yaml
    │   ├── dns-nxdomain.yaml
    │   ├── dns-round-robin.yaml
    │   ├── double-ack.yaml
    │   ├── double-wildcard.yaml
    │   ├── dr-analyzer.yaml
    │   ├── dr-ca-cert-analyzer-errorr-line.yaml
    │   ├── dr-san-validation.yaml
    │   ├── dr-sds.yaml
    │   ├── drop-118-ingress.yaml
    │   ├── drop-coredump.yaml
    │   ├── drop-default-request-timeout.yaml
    │   ├── drop-default-tracing.yaml
    │   ├── drop-distribution.yaml
    │   ├── drop-gateway-alpha.yaml
    │   ├── drop-headless.yaml
    │   ├── drop-iop.yaml
    │   ├── drop-istioctl-mesh.yaml
    │   ├── drop-kustomize.yaml
    │   ├── drop-legacy-auto-mtls-check.yaml
    │   ├── drop-legacy-autopassthrough.yaml
    │   ├── drop-legacy-credential.yaml
    │   ├── drop-legacy-fsgroup-injection.yaml
    │   ├── drop-legacy-inbound-passthrough.yaml
    │   ├── drop-legacy-ingress-flag.yaml
    │   ├── drop-legacy-inheritance-flag.yaml
    │   ├── drop-legacy-istio-trace-tags.yaml
    │   ├── drop-legacy-lb-flag.yaml
    │   ├── drop-legacy-partial-full-push.yaml
    │   ├── drop-legacy-spiffe-bundle-endpoints.yaml
    │   ├── drop-log-rotate.yaml
    │   ├── drop-protocol-detection.yaml
    │   ├── drop-reload-plugin-certs.yaml
    │   ├── drop-reload-prioritized-leader-election.yaml
    │   ├── drop-reload-sidecar-ignore-port.yaml
    │   ├── drop-taint.yaml
    │   ├── drop-tcp-probe.yaml
    │   ├── drop-telemetry-envoyfilter.yaml
    │   ├── drop-xds-v2.yaml
    │   ├── dual-stack-alpha.yaml
    │   ├── duplicate-subset-names.yaml
    │   ├── duplicated-extra-stats-tag.yaml
    │   ├── dynatrace-sampler.yaml
    │   ├── ecc-csr.yaml
    │   ├── ecc-p384.yaml
    │   ├── ecdh_support.yaml
    │   ├── ef-tls-regression.yaml
    │   ├── enable-auto-sni.yaml
    │   ├── enable-enhanced-scope.yaml
    │   ├── enable-verify-certificate-at-client.yaml
    │   ├── endpoint-before-pod.yaml
    │   ├── endpoint-slice.yaml
    │   ├── endpoint-termination.yaml
    │   ├── endpoints-false-negative.yaml
    │   ├── env-workload-rsa-keysize.yaml
    │   ├── envoy-eds-cache.yaml
    │   ├── envoy-filter-removal.yaml
    │   ├── envoy-filter.yaml
    │   ├── envoy-stats-proxy-admin-port.yaml
    │   ├── envoy-status-port-proxy-protocol.yaml
    │   ├── envoyfilter-app-protocals-match.yaml
    │   ├── envoyfilter-legacy-names.yaml
    │   ├── envoyfilter-listenerfilter-merge.yaml
    │   ├── envoyfilter-patch-context.yaml
    │   ├── es-drop-beta.yaml
    │   ├── eviction-bug.yaml
    │   ├── exit-if-sds-socket-not-found.yaml
    │   ├── experimental-telemetry-api-tracing.yaml
    │   ├── extended-jwt.yaml
    │   ├── external-istiod.yaml
    │   ├── external-name-on.yaml
    │   ├── external-name.yaml
    │   ├── externalname-ambient.yaml
    │   ├── failover-priority-lb.yaml
    │   ├── failover-validation.yaml
    │   ├── fake_jwks.yaml
    │   ├── file-mounted-crl.yaml
    │   ├── filter-order.yaml
    │   ├── fips.yaml
    │   ├── fix-42598.yaml
    │   ├── fix-42675.yaml
    │   ├── fix-44318.yaml
    │   ├── fix-45653.yaml
    │   ├── fix-47270.yaml
    │   ├── fix-56328-revert-istio-remote.yaml
    │   ├── fix-analysis-gatewayport.yaml
    │   ├── fix-chained-cni-helm.yaml
    │   ├── fix-cni-ipv6-detection.yaml
    │   ├── fix-concurrency.yaml
    │   ├── fix-custom-injection-openshift.yaml
    │   ├── fix-custom-injection-runas.yaml
    │   ├── fix-default-filter-chain.yaml
    │   ├── fix-eks-ipv6.yaml
    │   ├── fix-enable-absolute-fqdn-domain-vhost.yaml
    │   ├── fix-external-name.yaml
    │   ├── fix-gateway-not-respect-image-pull-policy.yaml
    │   ├── fix-healthcheck-host-override.yaml
    │   ├── fix-high-memory-usage-due-toserviceentries.yaml
    │   ├── fix-httproute-status-parentref-single-result.yaml
    │   ├── fix-iptables-state-custom-table.yaml
    │   ├── fix-istioctl-describe-ingressinfo.yaml
    │   ├── fix-istioctl-revision.yaml
    │   ├── fix-istioctl-version.yaml
    │   ├── fix-istioctl-x-precheck-missing-revision.yaml
    │   ├── fix-multicluster-secret-filtering.yaml
    │   ├── fix-nodeport-meshnetwork.yaml
    │   ├── fix-overlapping-se.yaml
    │   ├── fix-peer-veth-lookup-on-openshift.yaml
    │   ├── fix-proxyconfig-endpoints-json.yaml
    │   ├── fix-remove-iop-not-work.yaml
    │   ├── fix-revision-admin-log.yaml
    │   ├── fix-se-stale-ep.yaml
    │   ├── fix-stackdriver-install.yaml
    │   ├── fix-workload-group-labels.yaml
    │   ├── flagprotocol-sniffing.yaml
    │   ├── focal-debian10.yaml
    │   ├── fsgroup.yaml
    │   ├── full-push-regression.yaml
    │   ├── futureproof-version.yaml
    │   ├── gateway-404-nr.yaml
    │   ├── gateway-allowedroutes-fix.yaml
    │   ├── gateway-api118.yaml
    │   ├── gateway-customization.yaml
    │   ├── gateway-dual-stack.yaml
    │   ├── gateway-gwc-publish-supportedfeatures.yaml
    │   ├── gateway-handler.yaml
    │   ├── gateway-infra-gep.yaml
    │   ├── gateway-naming.yaml
    │   ├── gateway-quic-support.yaml
    │   ├── gateway-rg-beta.yaml
    │   ├── gateway-status.yaml
    │   ├── gateway-v1alpha2.yaml
    │   ├── gateway-v1beta1.yaml
    │   ├── gauge-empty-metrics.yaml
    │   ├── generate-operator-manifest.yaml
    │   ├── gke-install.yaml
    │   ├── global-nad.yaml
    │   ├── gogo-protobuf.yaml
    │   ├── gomaxprocs.yaml
    │   ├── gomemlimit.yaml
    │   ├── grace-ratio-jitter.yaml
    │   ├── grafana-dashboards-reporter-correction.yaml
    │   ├── grafana-rate-interval.yaml
    │   ├── graudate-revision-tag-command.yaml
    │   ├── grpc-inbound-retry.yaml
    │   ├── grpc-probe.yaml
    │   ├── grpc-stats.yaml
    │   ├── gw-allow-labels.yaml
    │   ├── gw-hostname-resolution.yaml
    │   ├── gw-manual-deployment.yaml
    │   ├── header-present.yaml
    │   ├── header-validation.yaml
    │   ├── headless-auto-http.yaml
    │   ├── headless-endpoint-update.yaml
    │   ├── helm-ambient.yaml
    │   ├── helm-configurable-scaling-behavior.yaml
    │   ├── helm-profiles.yaml
    │   ├── helm_chart_gateway_serviceaccount_annotations.yaml
    │   ├── helm_chart_gateway_topologyspreadconstraints.yaml
    │   ├── helm_chart_istiodiscovery_defaultvalues.yaml
    │   ├── helm_chart_pilot_deployment_affinity_tolerations.yaml
    │   ├── helm_chart_pilot_extraargsvolumes
    │   ├── helm_chart_pilot_topologyspreadconstraints.yaml
    │   ├── helm_exposing_waypoint_and_ztunnel_ports.yaml
    │   ├── host-in-route-destination.yaml
    │   ├── http-metadata-exchange.yaml
    │   ├── http-route-validation.yaml
    │   ├── http10-sniffing.yaml
    │   ├── http2-probes.yaml
    │   ├── httpregexrewrite.yaml
    │   ├── httproute-status-for-svc-svcentry.yaml
    │   ├── https-on-http.yaml
    │   ├── ignore-port.yaml
    │   ├── image-auto-analyzer.yaml
    │   ├── impersonate-flags-in-cli.yaml
    │   ├── inbound-cluster-name.yaml
    │   ├── inbound-cluster-rename.yaml
    │   ├── inbound-passthrough.yaml
    │   ├── inbound-patch.yaml
    │   ├── ingress-name-conflict.yaml
    │   ├── ingress-named-port.yaml
    │   ├── ingress-routes.yaml
    │   ├── ingress-use-waypoint-namespace.yaml
    │   ├── ingressgateway-support-daemonset.yaml
    │   ├── inject-disabled.yaml
    │   ├── injection-perf.yaml
    │   ├── injector-list.yaml
    │   ├── injector-selectors.yaml
    │   ├── install-autoscalingv2.yaml
    │   ├── invalid-rbac-filter.yaml
    │   ├── ip-allocation-v2-default.yaml
    │   ├── ip-sni-hosts.yaml
    │   ├── iptables-lock.yaml
    │   ├── istio-ca-root-cert-kube-system.yaml
    │   ├── istio-mutual-cred-name.yaml
    │   ├── istio-remote-service-has-istio-io-rev-label.yaml
    │   ├── istioctl-additional-address.yaml
    │   ├── istioctl-analyze-revision.yaml
    │   ├── istioctl-install-errors.yaml
    │   ├── istioctl-pc-all.yaml
    │   ├── istioctl-pc-routes-print-path-separated-prefix.yaml
    │   ├── istioctl-proxy-config-stats-prom-merged.yaml
    │   ├── istioctl-proxy-config-stats.yaml
    │   ├── istioctl-ps-improvements.yaml
    │   ├── istioctl-sort-events-by-creation.yaml
    │   ├── istioctl-uninstall.yaml
    │   ├── istioctl-xds-piggyback.yaml
    │   ├── istioctl_completion-ns.yaml
    │   ├── istioctl_completion.yaml
    │   ├── istiod-chart-deployment-annotations-support.yaml
    │   ├── istiod-cluster-metric.yaml
    │   ├── istiod-config-size-bytes.yaml
    │   ├── istiod-sds.yaml
    │   ├── json-log-sort.yaml
    │   ├── jwks-cluster.yaml
    │   ├── jwt-aud.yaml
    │   ├── jwt-from-cookies.yaml
    │   ├── jwt-parsing.yaml
    │   ├── jwt-route.yaml
    │   ├── k8s-auth.yaml
    │   ├── k8s-tls-secret-cacerts.yaml
    │   ├── kiali-update-v1.29.yaml
    │   ├── kiali-update-v1.34.yaml
    │   ├── kiali-update-v1.55.1.yaml
    │   ├── kiali-update-v1.55.yaml
    │   ├── kiali-update-v1.59.1.yaml
    │   ├── kiali-update-v1.60.yaml
    │   ├── kiali-update-v1.63.yaml
    │   ├── kiali-update-v1.67.yaml
    │   ├── kiali-update-v1.72.yaml
    │   ├── kiali-update-v1.76.yaml
    │   ├── kiali-update-v1.79.yaml
    │   ├── kiali-update-v1.87.yaml
    │   ├── kiali-update-v2.0.yaml
    │   ├── kiali-update-v2.5.yaml
    │   ├── kiali-update.yaml
    │   ├── kubernetes-ingress-prefix.yaml
    │   ├── lazy-sidecar-init.yaml
    │   ├── limit-csr-clusterrole.yaml
    │   ├── locality-lb-docs.yaml
    │   ├── locality-service.yaml
    │   ├── lrs.yaml
    │   ├── make-httpbin-work-ocp.yaml
    │   ├── make-revision-tag-work-when-istiod-remote-is-enabled.yaml
    │   ├── manifest-base-cleanup.yaml
    │   ├── max-concurrent-streams.yaml
    │   ├── max-rps-xds.yaml
    │   ├── max-socket-events.yaml
    │   ├── mc-gateway-ports.yaml
    │   ├── mcp-removal.yaml
    │   ├── mcs-cluster-local.yaml
    │   ├── mcs-host.yaml
    │   ├── mcs-service-discovery.yaml
    │   ├── merge-dr.yaml
    │   ├── merge-svc.yaml
    │   ├── mesh-expansion.yaml
    │   ├── meshctl-bug-report-context-fix.yaml
    │   ├── min-k8-ver-for-1.8.yaml
    │   ├── min-k8-ver-for-1.9.yaml
    │   ├── move-istio_cni-to-pilot-values.yaml
    │   ├── multi-service-merge.yaml
    │   ├── multicluster-global-domain.yaml
    │   ├── multicluster-install-docs.yaml
    │   ├── multicluster-leader-election.yaml
    │   ├── multicuster-secret-auth.yaml
    │   ├── namespace-filter-deadlock.yaml
    │   ├── native-sidecar-annotation.yaml
    │   ├── native-sidecar-default.yaml
    │   ├── native-stats.yaml
    │   ├── nds-merging.yaml
    │   ├── nested-json-log.yaml
    │   ├── network-gw-metadata.yaml
    │   ├── network-label.yaml
    │   ├── new_lb_algorithm_default.yaml
    │   ├── no-1p-jwt.yaml
    │   ├── no_extension_lookup_by_name.yaml
    │   ├── noble-base.yaml
    │   ├── nonroot-gateway.yaml
    │   ├── ns-filter.yaml
    │   ├── opencensus-removal.yaml
    │   ├── opencensusagent.yaml
    │   ├── openmetrics-merging.yaml
    │   ├── openshift-ambient-profile.yaml
    │   ├── operator-drop-diff.yaml
    │   ├── operator-drop-dump.yaml
    │   ├── operator-max-concurrent-reconcile-40810.yaml
    │   ├── operator_revision.yaml
    │   ├── optimize-gatewayPortNotOnWorkload.yaml
    │   ├── optimize-most-specific-host-match.yaml
    │   ├── optional_mutual.yaml
    │   ├── otel-accesslog-formatter.yaml
    │   ├── otel-builtin-labels.yaml
    │   ├── otel-tracing-provider-resource-detectors.yaml
    │   ├── out-of-mesh-server.yaml
    │   ├── passthrough-subsets.yaml
    │   ├── passthrough-tls.yaml
    │   ├── pc-merge-metadata.yaml
    │   ├── pdb-resolve.yaml
    │   ├── peer-authn-port-level-pass-through-filter.yaml
    │   ├── pilot-autoscale.yaml
    │   ├── pilot-discovery-scoped-namespaces.yaml
    │   ├── pilot-dupe-ip.yaml
    │   ├── pilot-envvarfrom.yaml
    │   ├── pilot-load-dns-cert-known-location-deprecate-flags.yaml
    │   ├── pilot-status-too-many-logs.yaml
    │   ├── pilot-svc-trafficDistribution.yaml
    │   ├── pod-controller-avoid-ip-search.yaml
    │   ├── pod-ip-listener.yaml
    │   ├── pq-memory-leak.yaml
    │   ├── pqc.yaml
    │   ├── preserve-http1-header-case.yaml
    │   ├── preserve-original-src-ip.yaml
    │   ├── probe-redirect.yaml
    │   ├── prom-cert-permission.yaml
    │   ├── prom-rewrite.yaml
    │   ├── propagate-injection-config-errors.yaml
    │   ├── protocol-detection-timeout.yaml
    │   ├── proxy-config-image-type.yaml
    │   ├── proxy-headers.yaml
    │   ├── proxy-protocol.yaml
    │   ├── proxy-stats-inclusion.yaml
    │   ├── proxyconfig-global-mutate.yaml
    │   ├── psfile.yaml
    │   ├── push-cds-and-eds-on-virtualservice-update.yaml
    │   ├── push-cds-on-auto-passthrough-gateway-change.yaml
    │   ├── random-dns-upstream-selection.yaml
    │   ├── rds-cache-alias.yaml
    │   ├── rds-cache-allow-any.yaml
    │   ├── redirect-dns-iptables.yaml
    │   ├── refactor-install-script.yaml
    │   ├── refactor-keycertbundle.yaml
    │   ├── refresh-rds-cache.yaml
    │   ├── release-channels-remote-cluster.yaml
    │   ├── release-channels.yaml
    │   ├── reliable-wasm-remote-load.yaml
    │   ├── remote-cluster-respect-revision.yaml
    │   ├── remote-ip.yaml
    │   ├── remove-addons-mixer-istioctl.yaml
    │   ├── remove-anyuid-openshift.yaml
    │   ├── remove-convert-ingress.yaml
    │   ├── remove-experimental-multicluster.yaml
    │   ├── remove-extra-multicluster-helm-values.yaml
    │   ├── remove-istio-io-rev-label.yaml
    │   ├── remove-operator-httpfetch.yaml
    │   ├── remove-post-install-webhook.yaml
    │   ├── remove-register-deregister-cmd.yaml
    │   ├── remove-remote-profile.yaml
    │   ├── replace-virtualhost.yaml
    │   ├── reset-before-request.yaml
    │   ├── restrict-istio-cni-node-daemonset.yaml
    │   ├── retry-budget.yaml
    │   ├── retry-hosts.yaml
    │   ├── retry_backoff.yaml
    │   ├── revision-cmd.yaml
    │   ├── revision-install-create-istiod-service.yaml
    │   ├── revision-tag-command.yaml
    │   ├── revision-tag-default-validation.yaml
    │   ├── route-collapse.yaml
    │   ├── rpm-builds.yaml
    │   ├── runtime-values.yaml
    │   ├── scope-push-by-sidecar-changes.yaml
    │   ├── scope-root-ca-configmap.yaml
    │   ├── sds-cacert-precedence.yaml
    │   ├── se-conflict.yaml
    │   ├── se-target-port.yaml
    │   ├── secret-watch.yaml
    │   ├── securitycontext-condition.yaml
    │   ├── send-stat.yaml
    │   ├── serverca-expand-certs.yaml
    │   ├── service-instance-same-namespace.yaml
    │   ├── service-ordering.yaml
    │   ├── service-select-workload-entry.yaml
    │   ├── serviceentry-ip-auto-allocation.yaml
    │   ├── serviceregistry-order.yaml
    │   ├── set-tcp-idle-timeout-in-http-clusters.yaml
    │   ├── set-user-agent.yaml
    │   ├── sidecar-api-connectionpool.yaml
    │   ├── sidecar-port-merge.yaml
    │   ├── sidecar-scope-unit.yaml
    │   ├── sidecar-vs-delegate.yaml
    │   ├── sidecarInjectorWebhook-custom-annotations.yaml
    │   ├── skip-graceful-termination.yaml
    │   ├── skip-mx-headers.yaml
    │   ├── sni-dnat-default.yaml
    │   ├── spiffe-bundle-multiple-certs.yaml
    │   ├── spire-files.yaml
    │   ├── ssh-iptables.yaml
    │   ├── stale-cert-expiration-metrics.yaml
    │   ├── standard-alpn.yaml
    │   ├── startupProbe.yaml
    │   ├── strict_1xx_204_fix.yaml
    │   ├── support-features.yaml
    │   ├── svc-external-name.yaml
    │   ├── targetPort-service-entry.yaml
    │   ├── telemetry-cel.yaml
    │   ├── telemetry-implicit-match-all.yaml
    │   ├── telemetry-native.yaml
    │   ├── terminating-headless.yaml
    │   ├── tls-configuration-api.yaml
    │   ├── tls-fc.yaml
    │   ├── tls-inbound-all-protocols.yaml
    │   ├── tls-inbound.yaml
    │   ├── tls-redirect.yaml
    │   ├── tls-tcp-conflict.yaml
    │   ├── tracing-canonical-service.yaml
    │   ├── traffic-distribution.yaml
    │   ├── trim-certificate-chain.yaml
    │   ├── trust-domain-validation.yaml
    │   ├── uninject-not-work.yaml
    │   ├── update-envoy-filters-in-place.yaml
    │   ├── update-grafana-memory-compute.yaml
    │   ├── update-jaeger-v1.22.yaml
    │   ├── update-pdb-version.yaml
    │   ├── update-se-instances.yaml
    │   ├── updateMinK8sto1.13.yaml
    │   ├── upstream-tls-version.yaml
    │   ├── use-client-protocol.yaml
    │   ├── v1-read-crd.yaml
    │   ├── validate-appprotocol.yaml
    │   ├── validate-unknown.yaml
    │   ├── validating-webhook-reconcile-change.yaml
    │   ├── validation-mixer.yaml
    │   ├── validation-warning.yaml
    │   ├── verify-install-multi-iops.yaml
    │   ├── vhost-name-generation.yaml
    │   ├── vm-cleanup-iptables.yaml
    │   ├── vm-iptables-inbound.yaml
    │   ├── vm-label.yaml
    │   ├── vm-multiple-targetport.yaml
    │   ├── vm-registration.yaml
    │   ├── vs-ineffective-warning.yaml
    │   ├── vs-overwrite-fix.yaml
    │   ├── wait-when-distribution-tracing-disabled.yaml
    │   ├── warn-deprecated-provider.yaml
    │   ├── wasm-cache-with-tag-stripped-url.yaml
    │   ├── wasm-decompress.yaml
    │   ├── wasm-download-fallback.yaml
    │   ├── wasm-extension-dashboard.yaml
    │   ├── wasm-fail-open.yaml
    │   ├── wasm-fail-reload.yaml
    │   ├── wasm-https-insecure-support.yaml
    │   ├── wasm-insecure-all.yaml
    │   ├── wasm-multilayer.yaml
    │   ├── wasm-pull-policy-http.yaml
    │   ├── wasm-pull-policy.yaml
    │   ├── wasm-secret.yaml
    │   ├── wasm-traffic-selector.yaml
    │   ├── wasmplugin.yaml
    │   ├── waypoint-auto-http2.yaml
    │   ├── waypoint-mirror.yaml
    │   ├── waypoint-revision.yaml
    │   ├── waypoint-tcproute.yaml
    │   ├── wds.yaml
    │   ├── we-memory-leaks.yaml
    │   ├── we-updates.yaml
    │   ├── webhook-analyzer.yaml
    │   ├── webhook-ca-bundle.yaml
    │   ├── workload-entry-service-select.yaml
    │   ├── workload-name.yaml
    │   ├── x-check-inject.yaml
    │   ├── x-istio-log.yaml
    │   ├── xds-authz.yaml
    │   ├── xds-partial-full.yaml
    │   ├── xds-push-deadlock.yaml
    │   ├── xds-v3.yaml
    │   ├── zipkin-datadog-host-ip-interpretation.yaml
    │   ├── ztunnel-chart-priorityclassname.yaml
    │   ├── ztunnel-chart-termgrace.yaml
    │   ├── ztunnel-helm-chart-revert.yaml
    │   └── ztunnel-helm-chart.yaml
    └── template.yaml
├── samples
    ├── README.md
    ├── addons
    │   ├── README.md
    │   ├── extras
    │   │   ├── prometheus-operator.yaml
    │   │   ├── skywalking.yaml
    │   │   └── zipkin.yaml
    │   ├── grafana.yaml
    │   ├── jaeger.yaml
    │   ├── kiali.yaml
    │   ├── loki.yaml
    │   └── prometheus.yaml
    ├── ambient-argo
    │   ├── README.md
    │   ├── application
    │   │   ├── application.yaml
    │   │   ├── bookinfo-versions.yaml
    │   │   ├── details-waypoint.yaml
    │   │   ├── details.yaml
    │   │   ├── ingress-gateway.yaml
    │   │   ├── namespace.yaml
    │   │   ├── productpage.yaml
    │   │   ├── ratings.yaml
    │   │   ├── reviews-waypoint.yaml
    │   │   ├── reviews.yaml
    │   │   └── route-reviews-90-10.yaml
    │   ├── documentation
    │   │   ├── Ambient Upgrade - Strategies.png
    │   │   ├── argo-reference-arch.dot
    │   │   └── argo-reference-arch.svg
    │   ├── istio
    │   │   ├── cni.yaml
    │   │   ├── control-plane-appset.yaml
    │   │   ├── extras.yaml
    │   │   ├── tags.yaml
    │   │   └── ztunnel.yaml
    │   ├── meta-application.yaml
    │   └── tag-chart
    │   │   ├── Chart.yaml
    │   │   ├── templates
    │   │       ├── mutatingwebhooks.yaml
    │   │       ├── shimservice.yaml
    │   │       └── validatingwebhook.yaml
    │   │   └── values.yaml
    ├── bookinfo
    │   ├── README.md
    │   ├── demo-profile-no-gateways.yaml
    │   ├── gateway-api
    │   │   ├── bookinfo-gateway.yaml
    │   │   ├── route-all-v1.yaml
    │   │   ├── route-reviews-50-v3.yaml
    │   │   ├── route-reviews-90-10.yaml
    │   │   ├── route-reviews-v1.yaml
    │   │   └── route-reviews-v3.yaml
    │   ├── networking
    │   │   ├── bookinfo-gateway.yaml
    │   │   ├── certmanager-gateway.yaml
    │   │   ├── destination-rule-all-mtls.yaml
    │   │   ├── destination-rule-all.yaml
    │   │   ├── destination-rule-reviews.yaml
    │   │   ├── egress-rule-google-apis.yaml
    │   │   ├── fault-injection-details-v1.yaml
    │   │   ├── virtual-service-all-v1.yaml
    │   │   ├── virtual-service-details-v2.yaml
    │   │   ├── virtual-service-ratings-db.yaml
    │   │   ├── virtual-service-ratings-mysql-vm.yaml
    │   │   ├── virtual-service-ratings-mysql.yaml
    │   │   ├── virtual-service-ratings-test-abort.yaml
    │   │   ├── virtual-service-ratings-test-delay.yaml
    │   │   ├── virtual-service-reviews-50-v3.yaml
    │   │   ├── virtual-service-reviews-80-20.yaml
    │   │   ├── virtual-service-reviews-90-10.yaml
    │   │   ├── virtual-service-reviews-jason-v2-v3.yaml
    │   │   ├── virtual-service-reviews-test-v2.yaml
    │   │   ├── virtual-service-reviews-v2-v3.yaml
    │   │   └── virtual-service-reviews-v3.yaml
    │   ├── platform
    │   │   └── kube
    │   │   │   ├── README.md
    │   │   │   ├── bookinfo-certificate.yaml
    │   │   │   ├── bookinfo-db.yaml
    │   │   │   ├── bookinfo-details-dualstack.yaml
    │   │   │   ├── bookinfo-details-v2.yaml
    │   │   │   ├── bookinfo-details.yaml
    │   │   │   ├── bookinfo-dualstack.yaml
    │   │   │   ├── bookinfo-ingress.yaml
    │   │   │   ├── bookinfo-mysql.yaml
    │   │   │   ├── bookinfo-psa.yaml
    │   │   │   ├── bookinfo-ratings-discovery-dualstack.yaml
    │   │   │   ├── bookinfo-ratings-discovery.yaml
    │   │   │   ├── bookinfo-ratings-dualstack.yaml
    │   │   │   ├── bookinfo-ratings-v2-mysql-vm.yaml
    │   │   │   ├── bookinfo-ratings-v2-mysql.yaml
    │   │   │   ├── bookinfo-ratings-v2.yaml
    │   │   │   ├── bookinfo-ratings.yaml
    │   │   │   ├── bookinfo-reviews-v2.yaml
    │   │   │   ├── bookinfo-versions.yaml
    │   │   │   ├── bookinfo.yaml
    │   │   │   ├── cleanup.sh
    │   │   │   └── productpage-nodeport.yaml
    │   ├── policy
    │   │   └── productpage_envoy_ratelimit.yaml
    │   ├── src
    │   │   ├── build-services.sh
    │   │   ├── details
    │   │   │   ├── Dockerfile
    │   │   │   ├── Gemfile
    │   │   │   ├── Gemfile.lock
    │   │   │   └── details.rb
    │   │   ├── docker-bake.hcl
    │   │   ├── mongodb
    │   │   │   ├── Dockerfile
    │   │   │   ├── ratings_data.json
    │   │   │   └── script.sh
    │   │   ├── mysql
    │   │   │   ├── Dockerfile
    │   │   │   └── mysqldb-init.sql
    │   │   ├── productpage
    │   │   │   ├── Dockerfile
    │   │   │   ├── productpage.py
    │   │   │   ├── requirements.in
    │   │   │   ├── requirements.txt
    │   │   │   ├── static
    │   │   │   │   ├── img
    │   │   │   │   │   └── izzy.png
    │   │   │   │   └── tailwind
    │   │   │   │   │   └── tailwind.css
    │   │   │   ├── templates
    │   │   │   │   ├── index.html
    │   │   │   │   └── productpage.html
    │   │   │   ├── test-requirements.in
    │   │   │   ├── test-requirements.txt
    │   │   │   └── tests
    │   │   │   │   └── unit
    │   │   │   │       └── test_productpage.py
    │   │   ├── ratings
    │   │   │   ├── Dockerfile
    │   │   │   ├── package.json
    │   │   │   └── ratings.js
    │   │   └── reviews
    │   │   │   ├── .gitignore
    │   │   │   ├── Dockerfile
    │   │   │   ├── build.gradle
    │   │   │   ├── reviews-application
    │   │   │       ├── build.gradle
    │   │   │       └── src
    │   │   │       │   ├── main
    │   │   │       │       ├── java
    │   │   │       │       │   └── application
    │   │   │       │       │   │   ├── ReviewsApplication.java
    │   │   │       │       │   │   └── rest
    │   │   │       │       │   │       └── LibertyRestEndpoint.java
    │   │   │       │       └── webapp
    │   │   │       │       │   ├── WEB-INF
    │   │   │       │       │       ├── ibm-web-ext.xml
    │   │   │       │       │       └── web.xml
    │   │   │       │       │   └── index.html
    │   │   │       │   └── test
    │   │   │       │       └── java
    │   │   │       │           └── test
    │   │   │       │               └── TestApplication.java
    │   │   │   ├── reviews-wlpcfg
    │   │   │       ├── build.gradle
    │   │   │       ├── servers
    │   │   │       │   └── LibertyProjectServer
    │   │   │       │   │   └── server.xml
    │   │   │       ├── shared
    │   │   │       │   └── .gitkeep
    │   │   │       └── src
    │   │   │       │   └── test
    │   │   │       │       └── java
    │   │   │       │           └── it
    │   │   │       │               ├── EndpointTest.java
    │   │   │       │               ├── TestApplication.java
    │   │   │       │               └── rest
    │   │   │       │                   └── LibertyRestEndpointTest.java
    │   │   │   └── settings.gradle
    │   └── swagger.yaml
    ├── builder
    │   ├── README.md
    │   └── docker-bake.hcl
    ├── certs
    │   ├── README.md
    │   ├── ca-cert-alt-2.pem
    │   ├── ca-cert-alt.pem
    │   ├── ca-cert.pem
    │   ├── ca-key-alt-2.pem
    │   ├── ca-key-alt.pem
    │   ├── ca-key.pem
    │   ├── cert-chain-alt-2.pem
    │   ├── cert-chain-alt.pem
    │   ├── cert-chain.pem
    │   ├── generate-workload.sh
    │   ├── leaf-workload-bar-cert.pem
    │   ├── leaf-workload-foo-cert.pem
    │   ├── root-cert-alt.pem
    │   ├── root-cert-combined-2.pem
    │   ├── root-cert-combined.pem
    │   ├── root-cert.pem
    │   ├── workload-bar-cert.pem
    │   ├── workload-bar-key.pem
    │   ├── workload-bar-root-certs.pem
    │   ├── workload-foo-cert.pem
    │   ├── workload-foo-key.pem
    │   └── workload-foo-root-certs.pem
    ├── cicd
    │   └── skaffold
    │   │   ├── README.md
    │   │   └── skaffold.yaml
    ├── curl
    │   ├── README.md
    │   └── curl.yaml
    ├── custom-bootstrap
    │   ├── README.md
    │   ├── custom-bootstrap.yaml
    │   └── example-app.yaml
    ├── extauthz
    │   ├── README.md
    │   ├── cmd
    │   │   └── extauthz
    │   │   │   ├── main.go
    │   │   │   └── main_test.go
    │   ├── docker
    │   │   └── Dockerfile
    │   ├── ext-authz.yaml
    │   └── local-ext-authz.yaml
    ├── external
    │   ├── README.md
    │   ├── aptget.yaml
    │   ├── github.yaml
    │   └── pypi.yaml
    ├── grpc-echo
    │   ├── README.md
    │   └── grpc-echo.yaml
    ├── health-check
    │   ├── liveness-command.yaml
    │   ├── liveness-http-same-port.yaml
    │   └── server.go
    ├── helloworld
    │   ├── README.md
    │   ├── gateway-api
    │   │   ├── README.md
    │   │   ├── helloworld-gateway.yaml
    │   │   ├── helloworld-route.yaml
    │   │   └── helloworld-versions.yaml
    │   ├── gen-helloworld.sh
    │   ├── helloworld-dual-stack.yaml
    │   ├── helloworld-gateway.yaml
    │   ├── helloworld.yaml
    │   ├── loadgen.sh
    │   └── src
    │   │   ├── Dockerfile
    │   │   ├── app.py
    │   │   ├── requirements.in
    │   │   └── requirements.txt
    ├── httpbin
    │   ├── README.md
    │   ├── gateway-api
    │   │   └── httpbin-gateway.yaml
    │   ├── httpbin-gateway.yaml
    │   ├── httpbin-nodeport.yaml
    │   ├── httpbin.yaml
    │   └── sample-client
    │   │   └── fortio-deploy.yaml
    ├── jwt-server
    │   ├── jwt-server.yaml
    │   ├── src
    │   │   ├── Dockerfile
    │   │   ├── Makefile
    │   │   ├── main.go
    │   │   └── main_test.go
    │   └── testdata
    │   │   ├── README.MD
    │   │   ├── ca.crt
    │   │   ├── server.crt
    │   │   └── server.key
    ├── kind-lb
    │   ├── README.md
    │   └── setupkind.sh
    ├── multicluster
    │   ├── README.md
    │   ├── expose-istiod-https.yaml
    │   ├── expose-istiod-rev.yaml.tmpl
    │   ├── expose-istiod.yaml
    │   ├── expose-services.yaml
    │   └── gen-eastwest-gateway.sh
    ├── open-telemetry
    │   ├── als
    │   │   └── README.md
    │   ├── loki
    │   │   ├── REAME.md
    │   │   ├── iop.yaml
    │   │   ├── otel.yaml
    │   │   └── telemetry.yaml
    │   ├── otel.yaml
    │   └── tracing
    │   │   ├── README.md
    │   │   └── telemetry.yaml
    ├── proxy-coredump
    │   ├── README.md
    │   └── daemonset.yaml
    ├── ratelimit
    │   ├── local-rate-limit-service.yaml
    │   └── rate-limit-service.yaml
    ├── security
    │   ├── psp
    │   │   └── sidecar-psp.yaml
    │   └── spire
    │   │   ├── README.md
    │   │   ├── clusterspiffeid.yaml
    │   │   ├── curl-spire.yaml
    │   │   ├── istio-spire-config.yaml
    │   │   ├── sleep-spire.yaml
    │   │   └── spire-quickstart.yaml
    ├── sleep
    │   ├── README.md
    │   └── sleep.yaml
    ├── tcp-echo
    │   ├── README.md
    │   ├── gateway-api
    │   │   ├── tcp-echo-20-v2.yaml
    │   │   └── tcp-echo-all-v1.yaml
    │   ├── src
    │   │   ├── Dockerfile
    │   │   ├── main.go
    │   │   └── main_test.go
    │   ├── tcp-echo-20-v2.yaml
    │   ├── tcp-echo-all-v1.yaml
    │   ├── tcp-echo-dual-stack.yaml
    │   ├── tcp-echo-ipv4.yaml
    │   ├── tcp-echo-ipv6.yaml
    │   ├── tcp-echo-services.yaml
    │   └── tcp-echo.yaml
    ├── wasm_modules
    │   ├── README.md
    │   └── header_injector
    │   │   ├── .gitignore
    │   │   ├── BUILD
    │   │   ├── Dockerfile
    │   │   ├── Makefile
    │   │   ├── WORKSPACE
    │   │   ├── plugin.cc
    │   │   └── plugin.h
    └── websockets
    │   ├── README.md
    │   ├── app.yaml
    │   └── route.yaml
├── security
    ├── README.md
    ├── pkg
    │   ├── cmd
    │   │   └── constants.go
    │   ├── credentialfetcher
    │   │   ├── fetcher.go
    │   │   ├── fetcher_test.go
    │   │   └── plugin
    │   │   │   ├── gce.go
    │   │   │   ├── gce_test.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── mock.go
    │   │   │   └── token.go
    │   ├── k8s
    │   │   ├── chiron
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── test-data
    │   │   │   │   ├── example-ca-cert.pem
    │   │   │   │   ├── example-ca-cert2.pem
    │   │   │   │   └── example-invalid-ca-cert.pem
    │   │   │   ├── utils.go
    │   │   │   └── utils_test.go
    │   │   ├── configutil.go
    │   │   ├── configutil_test.go
    │   │   ├── controller
    │   │   │   └── casecret.go
    │   │   └── tokenreview
    │   │   │   ├── k8sauthn.go
    │   │   │   └── k8sauthn_test.go
    │   ├── monitoring
    │   │   └── monitoring.go
    │   ├── nodeagent
    │   │   ├── cache
    │   │   │   ├── helper.go
    │   │   │   ├── leak_test.go
    │   │   │   ├── monitoring.go
    │   │   │   ├── secretcache.go
    │   │   │   ├── secretcache_test.go
    │   │   │   └── testdata
    │   │   │   │   ├── cert-chain.pem
    │   │   │   │   ├── file-to-watch.txt
    │   │   │   │   ├── key.pem
    │   │   │   │   ├── root-cert.pem
    │   │   │   │   └── testjwt
    │   │   ├── caclient
    │   │   │   ├── credentials.go
    │   │   │   └── providers
    │   │   │   │   ├── citadel
    │   │   │   │       ├── client.go
    │   │   │   │       ├── client_test.go
    │   │   │   │       ├── leak_test.go
    │   │   │   │       └── testdata
    │   │   │   │       │   └── token
    │   │   │   │   └── mock
    │   │   │   │       └── mockcaclient.go
    │   │   ├── cafile
    │   │   │   └── cafile.go
    │   │   ├── sds
    │   │   │   ├── leak_test.go
    │   │   │   ├── sdsservice.go
    │   │   │   ├── sdsservice_test.go
    │   │   │   └── server.go
    │   │   ├── test
    │   │   │   └── mock
    │   │   │   │   └── caserver.go
    │   │   └── util
    │   │   │   └── util.go
    │   ├── pki
    │   │   ├── ca
    │   │   │   ├── ca.go
    │   │   │   ├── ca_test.go
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── mock
    │   │   │   │   └── fakeca.go
    │   │   │   ├── root-certs-for-testing.pem
    │   │   │   ├── selfsignedcarootcertrotator.go
    │   │   │   └── selfsignedcarootcertrotator_test.go
    │   │   ├── error
    │   │   │   ├── error.go
    │   │   │   └── error_test.go
    │   │   ├── ra
    │   │   │   ├── common.go
    │   │   │   ├── common_test.go
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── k8s_ra.go
    │   │   │   ├── k8s_ra_test.go
    │   │   │   └── leak_test.go
    │   │   ├── testdata
    │   │   │   ├── README.md
    │   │   │   ├── cert-chain-10y.pem
    │   │   │   ├── cert-chain-trailing-line.pem
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── cert-noroot.pem
    │   │   │   ├── cert-parse-fail.pem
    │   │   │   ├── cert-verify-fail.pem
    │   │   │   ├── cert.pem
    │   │   │   ├── crl
    │   │   │   │   ├── bad-ca-crl.pem
    │   │   │   │   ├── ca-cert.pem
    │   │   │   │   ├── ca-crl.pem
    │   │   │   │   ├── ca-key.pem
    │   │   │   │   ├── cert-chain.pem
    │   │   │   │   ├── cert.sh
    │   │   │   │   └── root-cert.pem
    │   │   │   ├── ec-root-cert.pem
    │   │   │   ├── ec-root-key.pem
    │   │   │   ├── ec-workload-cert.pem
    │   │   │   ├── ec-workload-key.pem
    │   │   │   ├── example-ca-cert.pem
    │   │   │   ├── expired-cert.pem
    │   │   │   ├── key-10y.pem
    │   │   │   ├── key-mismatch.pem
    │   │   │   ├── key-parse-fail.pem
    │   │   │   ├── key-verify-fail.pem
    │   │   │   ├── key.pem
    │   │   │   ├── multilevelpki
    │   │   │   │   ├── certs.sh
    │   │   │   │   ├── ecc-certs.sh
    │   │   │   │   ├── ecc-int-cert-chain.pem
    │   │   │   │   ├── ecc-int-cert.pem
    │   │   │   │   ├── ecc-int-key.pem
    │   │   │   │   ├── ecc-int2-cert-chain.pem
    │   │   │   │   ├── ecc-int2-cert.pem
    │   │   │   │   ├── ecc-int2-key.pem
    │   │   │   │   ├── ecc-root-cert.pem
    │   │   │   │   ├── ecc-root-key.pem
    │   │   │   │   ├── int-cert-chain.pem
    │   │   │   │   ├── int-cert.cfg
    │   │   │   │   ├── int-cert.pem
    │   │   │   │   ├── int-key.pem
    │   │   │   │   ├── int2-cert-chain.pem
    │   │   │   │   ├── int2-cert.cfg
    │   │   │   │   ├── int2-cert.pem
    │   │   │   │   ├── int2-key.pem
    │   │   │   │   ├── root-cert.pem
    │   │   │   │   └── root-key.pem
    │   │   │   ├── notexpired-cert.pem
    │   │   │   ├── root-cert-10y.pem
    │   │   │   ├── root-verify-fail.pem
    │   │   │   ├── self-signed-root-cert.pem
    │   │   │   ├── spiffe-int-cert.pem
    │   │   │   ├── spiffe-root-cert-1.pem
    │   │   │   ├── spiffe-root-cert-2.pem
    │   │   │   ├── spiffe-workload-cert.pem
    │   │   │   ├── spiffe-workload-key.pem
    │   │   │   ├── workload-cert.pem
    │   │   │   └── workload-key.pem
    │   │   └── util
    │   │   │   ├── crypto.go
    │   │   │   ├── crypto_test.go
    │   │   │   ├── dual_use.go
    │   │   │   ├── dual_use_test.go
    │   │   │   ├── generate_cert.go
    │   │   │   ├── generate_cert_test.go
    │   │   │   ├── generate_csr.go
    │   │   │   ├── generate_csr_test.go
    │   │   │   ├── keycertbundle.go
    │   │   │   ├── keycertbundle_test.go
    │   │   │   ├── san.go
    │   │   │   ├── san_test.go
    │   │   │   ├── verify_cert.go
    │   │   │   └── verify_cert_test.go
    │   ├── server
    │   │   └── ca
    │   │   │   ├── authenticate
    │   │   │       ├── cert_authenticator.go
    │   │   │       ├── cert_authenticator_test.go
    │   │   │       ├── common_test.go
    │   │   │       ├── fuzz_test.go
    │   │   │       ├── kubeauth
    │   │   │       │   ├── kube_jwt.go
    │   │   │       │   └── kube_jwt_test.go
    │   │   │       ├── oidc.go
    │   │   │       ├── oidc_test.go
    │   │   │       ├── xfcc_authenticator.go
    │   │   │       └── xfcc_authenticator_test.go
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── monitoring.go
    │   │   │   ├── node_auth.go
    │   │   │   ├── node_auth_test.go
    │   │   │   ├── server.go
    │   │   │   └── server_test.go
    │   └── util
    │   │   ├── certutil.go
    │   │   ├── certutil_test.go
    │   │   ├── jwtutil.go
    │   │   ├── jwtutil_test.go
    │   │   ├── mock
    │   │       └── fakecertutil.go
    │   │   └── testdata
    │   │       └── cert-util.pem
    ├── samples
    │   └── plugin_ca_certs
    │   │   ├── README.md
    │   │   ├── ca-cert.pem
    │   │   ├── ca-key.pem
    │   │   ├── ca.cfg
    │   │   ├── cert-chain.pem
    │   │   ├── gen_certs.sh
    │   │   └── root-cert.pem
    └── tools
    │   ├── deb
    │       └── description
    │   ├── generate_cert
    │       └── main.go
    │   ├── generate_csr
    │       └── main.go
    │   └── jwt
    │       ├── README.md
    │       ├── requirements.txt
    │       ├── sa-jwt.py
    │       └── samples
    │           ├── README.md
    │           ├── demo.jwt
    │           ├── gen-jwt.py
    │           ├── groups-scope.jwt
    │           ├── jwks.json
    │           ├── key.pem
    │           └── requirements.txt
├── tests
    ├── binary
    │   ├── binaries_test.go
    │   └── dependencies_test.go
    ├── common
    │   └── jwt
    │   │   ├── jwks.json
    │   │   ├── jwt_token.go
    │   │   ├── jwt_token_test.go
    │   │   └── key.pem
    ├── fuzz
    │   ├── Dockerfile.fuzz
    │   ├── README.md
    │   ├── aggregate_controller_fuzzer.go
    │   ├── analyzer_fuzzer.go
    │   ├── autoregistration_controller_fuzzer.go
    │   ├── bootstrap_fuzzer.go
    │   ├── compare_fuzzer.go
    │   ├── config_validation_fuzzer.go
    │   ├── crd_roundtrip_fuzzer.go
    │   ├── fuzz.go
    │   ├── inject_fuzzer.go
    │   ├── kube_crd_fuzzer.go
    │   ├── mesh_fuzzer.go
    │   ├── misc_fuzzers.go
    │   ├── oss_fuzz_build.sh
    │   ├── pilot_model_fuzzer.go
    │   ├── pilot_networking_fuzzer.go
    │   ├── pilot_security_fuzzer.go
    │   ├── pkg_util_fuzzer.go
    │   ├── pki_fuzzer.go
    │   ├── regression_test.go
    │   ├── security_fuzzer.go
    │   ├── testdata
    │   │   ├── FuzzAggregateController
    │   │   │   └── 5196264820572160
    │   │   ├── FuzzAnalyzer
    │   │   │   ├── 6087702507290624
    │   │   │   └── 6169070276837376
    │   │   ├── FuzzBNMUnmarshalJSON
    │   │   │   └── 4811475191988224
    │   │   ├── FuzzCRDRoundtrip
    │   │   │   ├── 4664081669292032
    │   │   │   └── 6428395234263040
    │   │   ├── FuzzCheckIstioOperatorSpec
    │   │   │   └── 5772621131153408
    │   │   ├── FuzzConfigValidation2
    │   │   │   ├── 4534596883578880
    │   │   │   ├── fuzz_config_validation2.dict
    │   │   │   └── seed1
    │   │   ├── FuzzFindRootCertFromCertificateChainBytes
    │   │   │   └── 6118602084843520
    │   │   ├── FuzzHelmReconciler
    │   │   │   └── 5691906075000832
    │   │   ├── FuzzJwtUtil
    │   │   │   └── 5085913745588224
    │   │   ├── FuzzParseInputs
    │   │   │   └── 4863517148708864
    │   │   ├── FuzzResolveK8sConflict
    │   │   │   └── 5719923521880064
    │   │   ├── FuzzTranslateFromValueToSpec
    │   │   │   └── 5041840540745728
    │   │   ├── FuzzValidateClusters
    │   │   │   ├── 5567080949219328
    │   │   │   ├── 6380814220263424
    │   │   │   └── 6699710718017536
    │   │   └── inject
    │   │   │   └── fuzz_into_resource_file.dict
    │   ├── utils
    │   │   └── utils.go
    │   ├── v1alpha3_fuzzer.go
    │   └── xds_fuzzer.go
    ├── integration
    │   ├── GKE.md
    │   ├── README.md
    │   ├── ambient
    │   │   ├── baseline_test.go
    │   │   ├── cacert_rotation_test.go
    │   │   ├── cni
    │   │   │   └── main_test.go
    │   │   ├── cnirepair
    │   │   │   └── main_test.go
    │   │   ├── cniupgrade
    │   │   │   └── main_test.go
    │   │   ├── gateway_conformance_test.go
    │   │   ├── istioctl_test.go
    │   │   ├── main_test.go
    │   │   ├── registry_setup_test.go
    │   │   ├── testdata
    │   │   │   ├── automtls-partial-sidecar-dr-disable.yaml
    │   │   │   ├── automtls-partial-sidecar-dr-mutual.yaml
    │   │   │   ├── automtls-partial-sidecar-dr-no-tls.yaml
    │   │   │   ├── automtls-passthrough.yaml
    │   │   │   ├── beta-mtls-automtls-workload.yaml
    │   │   │   ├── beta-mtls-automtls.yaml
    │   │   │   ├── beta-mtls-off.yaml
    │   │   │   ├── beta-mtls-on.yaml
    │   │   │   ├── beta-mtls-permissive.yaml
    │   │   │   ├── beta-per-port-mtls.yaml
    │   │   │   ├── gateway-api.yaml
    │   │   │   ├── global-plaintext.yaml
    │   │   │   ├── no-peer-authn.yaml
    │   │   │   ├── only-hbone.yaml
    │   │   │   ├── plaintext-to-permissive.yaml
    │   │   │   ├── registry-secret.yaml
    │   │   │   ├── requestauthn
    │   │   │   │   └── waypoint-jwt.yaml.tmpl
    │   │   │   └── wasm-filter.yaml
    │   │   ├── traffic_test.go
    │   │   ├── untaint
    │   │   │   ├── main_test.go
    │   │   │   └── untaint_test.go
    │   │   ├── util.go
    │   │   ├── wasm_test.go
    │   │   └── waypoint_test.go
    │   ├── base.yaml
    │   ├── create_cluster_gke.sh
    │   ├── helm
    │   │   ├── install_test.go
    │   │   ├── main_test.go
    │   │   ├── upgrade
    │   │   │   ├── helm_upgrade_test.go
    │   │   │   ├── main_test.go
    │   │   │   └── util.go
    │   │   └── util.go
    │   ├── iop-ambient-test-defaults.yaml
    │   ├── iop-externalistiod-config-integration-test-defaults.yaml
    │   ├── iop-externalistiod-primary-integration-test-defaults.yaml
    │   ├── iop-integration-test-defaults-with-quic.yaml
    │   ├── iop-integration-test-defaults.yaml
    │   ├── iop-remote-integration-test-defaults.yaml
    │   ├── iop-remote-integration-test-gateways.yaml
    │   ├── iop-wds.yaml
    │   ├── pilot
    │   │   ├── README.md
    │   │   ├── analysis
    │   │   │   ├── analysis_test.go
    │   │   │   └── main_test.go
    │   │   ├── analyze_test.go
    │   │   ├── cni
    │   │   │   └── cniversionskew_test.go
    │   │   ├── cni_race_test.go
    │   │   ├── common
    │   │   │   ├── routing.go
    │   │   │   └── traffic.go
    │   │   ├── cross_revision_test.go
    │   │   ├── dns_auto_allocation_test.go
    │   │   ├── ds_ep_loadbalancer_test.go
    │   │   ├── forwardproxy
    │   │   │   ├── cert_gen.go
    │   │   │   └── envoy_config_generator.go
    │   │   ├── gateway_conformance_test.go
    │   │   ├── gateway_test.go
    │   │   ├── grpc_probe_test.go
    │   │   ├── gw_topology_test.go
    │   │   ├── headers_test.go
    │   │   ├── ingress_test.go
    │   │   ├── istioctl_test.go
    │   │   ├── label_test.go
    │   │   ├── locality_test.go
    │   │   ├── localwatcher
    │   │   │   └── localsecretwatcher_test.go
    │   │   ├── main_test.go
    │   │   ├── mcs
    │   │   │   ├── autoexport
    │   │   │   │   └── autoexport_test.go
    │   │   │   ├── common
    │   │   │   │   └── common.go
    │   │   │   └── discoverability
    │   │   │   │   └── discoverability_test.go
    │   │   ├── mirror_test.go
    │   │   ├── multi_version_revision_test.go
    │   │   ├── multicluster_test.go
    │   │   ├── multiplecontrolplanes
    │   │   │   └── main_test.go
    │   │   ├── original_src_addr_test.go
    │   │   ├── preserve_http_header_case_test.go
    │   │   ├── proxyconfig
    │   │   │   └── proxyconfig_test.go
    │   │   ├── revisioned_upgrade_test.go
    │   │   ├── revisions
    │   │   │   ├── revision_tag_test.go
    │   │   │   ├── revisions_test.go
    │   │   │   └── uninstall_test.go
    │   │   ├── routing_test.go
    │   │   ├── tcp_probe_test.go
    │   │   ├── testdata
    │   │   │   ├── a.yaml
    │   │   │   ├── authz-a.yaml
    │   │   │   ├── authz-b.yaml
    │   │   │   ├── destinationrule.yaml
    │   │   │   ├── external-forward-proxy-deployment.yaml
    │   │   │   ├── forward-proxy
    │   │   │   │   ├── configmap.tmpl.yaml
    │   │   │   │   └── service.tmpl.yaml
    │   │   │   ├── gateway-api-crd.yaml
    │   │   │   ├── gateway-api-inference-extension-crd.yaml
    │   │   │   ├── gateway.json
    │   │   │   ├── gateway.yaml
    │   │   │   ├── hello.yaml
    │   │   │   ├── invalid.md
    │   │   │   ├── invalid.yaml
    │   │   │   ├── mcs-serviceexport-crd.yaml
    │   │   │   ├── mcs-serviceimport-crd.yaml
    │   │   │   ├── some-dir
    │   │   │   │   ├── missing-gateway.yaml
    │   │   │   │   └── nested-dir
    │   │   │   │   │   └── bad-annotation-service.yaml
    │   │   │   ├── traffic-mirroring-template.yaml
    │   │   │   ├── traffic-shifting.yaml
    │   │   │   ├── tunneling
    │   │   │   │   ├── destination-rule.tmpl.yaml
    │   │   │   │   ├── gateway
    │   │   │   │   │   ├── tcp
    │   │   │   │   │   │   ├── gateway.tmpl.yaml
    │   │   │   │   │   │   └── virtual-service.tmpl.yaml
    │   │   │   │   │   └── tls
    │   │   │   │   │   │   ├── istio-mutual
    │   │   │   │   │   │       ├── gateway.tmpl.yaml
    │   │   │   │   │   │       ├── mtls.tmpl.yaml
    │   │   │   │   │   │       └── virtual-service.tmpl.yaml
    │   │   │   │   │   │   └── passthrough
    │   │   │   │   │   │       ├── gateway.tmpl.yaml
    │   │   │   │   │   │       ├── originate-tls.tmpl.yaml
    │   │   │   │   │   │       └── virtual-service.tmpl.yaml
    │   │   │   │   └── sidecar
    │   │   │   │   │   └── virtual-service.tmpl.yaml
    │   │   │   ├── upgrade
    │   │   │   │   ├── 1.10.0-install.yaml.tar
    │   │   │   │   ├── 1.11.0-beta.1-cni-install.yaml.tar
    │   │   │   │   ├── 1.6.11-install.yaml.tar
    │   │   │   │   ├── 1.7.6-install.yaml.tar
    │   │   │   │   ├── 1.8.6-install.yaml.tar
    │   │   │   │   ├── 1.9.5-install.yaml.tar
    │   │   │   │   └── README.md
    │   │   │   └── virtualservice.yaml
    │   │   ├── tunneling_test.go
    │   │   ├── validation_test.go
    │   │   ├── vm_test.go
    │   │   ├── webhook_test.go
    │   │   └── workloadentry_test.go
    │   ├── security
    │   │   ├── authz_test.go
    │   │   ├── ca_custom_root
    │   │   │   ├── main_test.go
    │   │   │   ├── multi_root_test.go
    │   │   │   ├── secure_naming_test.go
    │   │   │   ├── trust_domain_alias_secure_naming_test.go
    │   │   │   └── trust_domain_validation_test.go
    │   │   ├── cacert_rotation
    │   │   │   └── main_test.go
    │   │   ├── crl
    │   │   │   ├── crl_test.go
    │   │   │   ├── main_test.go
    │   │   │   └── util
    │   │   │   │   └── cert.go
    │   │   ├── ecc_signature_algorithm
    │   │   │   ├── main_test.go
    │   │   │   └── mtls_strict_test.go
    │   │   ├── egress_gateway_origination_test.go
    │   │   ├── egress_sidecar_tls_origination_test.go
    │   │   ├── external_ca
    │   │   │   ├── main_test.go
    │   │   │   └── reachability_test.go
    │   │   ├── file_mounted_certs
    │   │   │   ├── main_test.go
    │   │   │   └── p2p_mtls_test.go
    │   │   ├── filebased_tls_origination
    │   │   │   ├── destination_rule_tls_test.go
    │   │   │   ├── egress_gateway_origination_test.go
    │   │   │   └── main_test.go
    │   │   ├── fuzz
    │   │   │   ├── README.md
    │   │   │   ├── backends
    │   │   │   │   ├── apache
    │   │   │   │   │   └── apache.yaml
    │   │   │   │   ├── nginx
    │   │   │   │   │   └── nginx.yaml
    │   │   │   │   └── tomcat
    │   │   │   │   │   ├── Dockerfile
    │   │   │   │   │   ├── Makefile
    │   │   │   │   │   ├── private
    │   │   │   │   │       ├── HelloWorld.java
    │   │   │   │   │       └── WEB-INF
    │   │   │   │   │       │   └── web.xml
    │   │   │   │   │   └── tomcat.yaml
    │   │   │   ├── fuzz_test.go
    │   │   │   ├── fuzzers
    │   │   │   │   ├── dotdotpwn
    │   │   │   │   │   ├── Dockerfile
    │   │   │   │   │   ├── Makefile
    │   │   │   │   │   ├── dotdotpwn.yaml
    │   │   │   │   │   └── run.sh
    │   │   │   │   ├── jwt_tool
    │   │   │   │   │   ├── Dockerfile
    │   │   │   │   │   ├── Makefile
    │   │   │   │   │   ├── jwt_tool.yaml
    │   │   │   │   │   ├── jwtconf.ini
    │   │   │   │   │   ├── run.sh
    │   │   │   │   │   ├── sample-RSA-private.pem
    │   │   │   │   │   └── sample-RSA-public.pem
    │   │   │   │   └── wfuzz
    │   │   │   │   │   ├── wfuzz.yaml
    │   │   │   │   │   └── wordlist.yaml
    │   │   │   ├── main_test.go
    │   │   │   └── overview.jpg
    │   │   ├── https_jwt
    │   │   │   ├── https_jwt_test.go
    │   │   │   ├── main_test.go
    │   │   │   └── testdata
    │   │   │   │   └── remotehttps.yaml.tmpl
    │   │   ├── ingress_test.go
    │   │   ├── jwt_test.go
    │   │   ├── main_test.go
    │   │   ├── mtls_healthcheck_test.go
    │   │   ├── normalization_test.go
    │   │   ├── pass_through_filter_chain_test.go
    │   │   ├── policy_attachment_only
    │   │   │   ├── jwt_gateway_test.go
    │   │   │   ├── main_test.go
    │   │   │   └── testdata
    │   │   │   │   ├── authz
    │   │   │   │       ├── gateway-api.yaml.tmpl
    │   │   │   │       └── gateway-authz.yaml.tmpl
    │   │   │   │   └── requestauthn
    │   │   │   │       ├── gateway-api.yaml.tmpl
    │   │   │   │       └── gateway-jwt.yaml.tmpl
    │   │   ├── reachability_test.go
    │   │   ├── remote_jwks
    │   │   │   ├── main_test.go
    │   │   │   ├── remote_jwks_test.go
    │   │   │   └── testdata
    │   │   │   │   ├── requestauthn-no-se-no-issuer.yaml.tmpl
    │   │   │   │   ├── requestauthn-no-se.yaml.tmpl
    │   │   │   │   ├── requestauthn-with-se-no-issuer.yaml.tmpl
    │   │   │   │   ├── requestauthn-with-se-timeout.yaml.tmpl
    │   │   │   │   └── requestauthn-with-se.yaml.tmpl
    │   │   ├── sds_ingress
    │   │   │   ├── quic
    │   │   │   │   └── ingress_test.go
    │   │   │   └── util
    │   │   │   │   ├── generate_certs.sh
    │   │   │   │   ├── test_certs.go
    │   │   │   │   └── util.go
    │   │   ├── testdata
    │   │   │   ├── authz
    │   │   │   │   ├── allow-namespace.yaml.tmpl
    │   │   │   │   ├── allow-principal.yaml.tmpl
    │   │   │   │   ├── allow-serviceaccount.yaml.tmpl
    │   │   │   │   ├── conditions.yaml.tmpl
    │   │   │   │   ├── custom-provider.yaml.tmpl
    │   │   │   │   ├── deny-global.yaml.tmpl
    │   │   │   │   ├── deny-namespace.yaml.tmpl
    │   │   │   │   ├── deny-principal.yaml.tmpl
    │   │   │   │   ├── egress-gateway.yaml.tmpl
    │   │   │   │   ├── ingress-gateway.yaml.tmpl
    │   │   │   │   ├── jwt.yaml.tmpl
    │   │   │   │   ├── mtls.yaml.tmpl
    │   │   │   │   ├── not-host.yaml.tmpl
    │   │   │   │   ├── not-method.yaml.tmpl
    │   │   │   │   ├── not-namespace.yaml.tmpl
    │   │   │   │   ├── not-port.yaml.tmpl
    │   │   │   │   ├── path-normalization.yaml.tmpl
    │   │   │   │   ├── path-precedence.yaml.tmpl
    │   │   │   │   ├── path-templating.yaml.tmpl
    │   │   │   │   ├── plaintext.yaml.tmpl
    │   │   │   │   ├── workload-bad.yaml.tmpl
    │   │   │   │   ├── workload-ns.yaml.tmpl
    │   │   │   │   ├── workload-system-ns.yaml.tmpl
    │   │   │   │   └── workload.yaml.tmpl
    │   │   │   ├── reachability
    │   │   │   │   ├── automtls-passthrough.yaml.tmpl
    │   │   │   │   ├── global-dr.yaml.tmpl
    │   │   │   │   ├── global-peer-authn.yaml.tmpl
    │   │   │   │   ├── migration.yaml.tmpl
    │   │   │   │   ├── workload-dr.yaml.tmpl
    │   │   │   │   ├── workload-peer-authn-port-override.yaml.tmpl
    │   │   │   │   └── workload-peer-authn.yaml.tmpl
    │   │   │   └── requestauthn
    │   │   │   │   ├── aud.yaml.tmpl
    │   │   │   │   ├── authn-authz.yaml.tmpl
    │   │   │   │   ├── authn-only.yaml.tmpl
    │   │   │   │   ├── forward.yaml.tmpl
    │   │   │   │   ├── gateway-api.yaml.tmpl
    │   │   │   │   ├── gateway-jwt.yaml.tmpl
    │   │   │   │   ├── global-jwt.yaml.tmpl
    │   │   │   │   ├── headers-params.yaml.tmpl
    │   │   │   │   ├── ingress.yaml.tmpl
    │   │   │   │   ├── invalid-jwks.yaml.tmpl
    │   │   │   │   ├── remote.yaml.tmpl
    │   │   │   │   └── timeout.yaml.tmpl
    │   │   └── util
    │   │   │   ├── cert
    │   │   │       └── cert.go
    │   │   │   ├── framework.go
    │   │   │   ├── reachability
    │   │   │       └── context.go
    │   │   │   └── secret
    │   │   │       └── secret.go
    │   ├── telemetry
    │   │   ├── api
    │   │   │   ├── accesslogs_test.go
    │   │   │   ├── customize_metrics_test.go
    │   │   │   ├── dashboard_test.go
    │   │   │   ├── istioctl_metrics_test.go
    │   │   │   ├── registry_setup_test.go
    │   │   │   ├── setup_test.go
    │   │   │   ├── stats_test.go
    │   │   │   ├── testdata
    │   │   │   │   ├── accesslog
    │   │   │   │   │   ├── enable-filter-state-log.yaml
    │   │   │   │   │   ├── filter.yaml
    │   │   │   │   │   ├── mode-client.yaml
    │   │   │   │   │   ├── mode-clientserver.yaml
    │   │   │   │   │   ├── mode-server.yaml
    │   │   │   │   │   └── targetref.yaml
    │   │   │   │   ├── additional-labels.yaml
    │   │   │   │   ├── attributegen.yaml
    │   │   │   │   ├── bad-filter.yaml
    │   │   │   │   ├── bad-wasm-envoy-filter-fail-open.yaml
    │   │   │   │   ├── gateway-api.yaml
    │   │   │   │   ├── gateway-wasm-filter.yaml
    │   │   │   │   ├── registry-secret.yaml
    │   │   │   │   └── wasm-filter.yaml
    │   │   │   └── wasmplugin_test.go
    │   │   ├── policy
    │   │   │   ├── envoy_ratelimit_test.go
    │   │   │   ├── helper_test.go
    │   │   │   ├── testdata
    │   │   │   │   ├── enable_envoy_local_ratelimit.yaml
    │   │   │   │   ├── enable_envoy_local_ratelimit_per_route.yaml
    │   │   │   │   ├── enable_envoy_local_ratelimit_sa.yaml
    │   │   │   │   ├── enable_envoy_ratelimit.yaml
    │   │   │   │   └── rate-limit-configmap.yaml
    │   │   │   ├── traffic_allow_any_test.go
    │   │   │   └── traffic_registry_only_test.go
    │   │   ├── testdata
    │   │   │   ├── external-service-entry.yaml
    │   │   │   ├── istio-mtls-dest-rule.yaml
    │   │   │   ├── istio-mtls-gateway.yaml
    │   │   │   └── istio-mtls-vs.yaml
    │   │   ├── tracing
    │   │   │   ├── otelcollector
    │   │   │   │   ├── testdata
    │   │   │   │   │   ├── echo-gateway-tracing.yaml
    │   │   │   │   │   ├── echo-gateway.yaml
    │   │   │   │   │   ├── otel-grpc-with-initial-metadata.yaml
    │   │   │   │   │   ├── otel-tracing-http.yaml
    │   │   │   │   │   ├── otel-tracing-res-detectors.yaml
    │   │   │   │   │   ├── otel-tracing-with-auth.yaml
    │   │   │   │   │   └── otel-tracing.yaml
    │   │   │   │   └── tracing_test.go
    │   │   │   ├── tracing.go
    │   │   │   └── zipkin
    │   │   │   │   ├── client_tracing_test.go
    │   │   │   │   ├── main_test.go
    │   │   │   │   └── server_tracing_test.go
    │   │   └── util.go
    │   └── tests.mk
    ├── testdata
    │   ├── bootstrap_tmpl.json
    │   ├── certs
    │   │   ├── README.md
    │   │   ├── ca.crl
    │   │   ├── cert.crt
    │   │   ├── cert.key
    │   │   ├── default
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── key.pem
    │   │   │   └── root-cert.pem
    │   │   ├── dns
    │   │   │   ├── cert-chain-unused.pem
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── fake-cert-chain.pem
    │   │   │   ├── fake-root-cert.pem
    │   │   │   ├── key.pem
    │   │   │   └── root-cert.pem
    │   │   ├── dummy.crl
    │   │   ├── generate.sh
    │   │   ├── mountedcerts-client
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── key.pem
    │   │   │   └── root-cert.pem
    │   │   ├── mountedcerts-server
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── key.pem
    │   │   │   └── root-cert.pem
    │   │   └── pilot
    │   │   │   ├── ca-cert.pem
    │   │   │   ├── ca-key.pem
    │   │   │   ├── cert-chain.pem
    │   │   │   ├── key.pem
    │   │   │   └── root-cert.pem
    │   ├── config
    │   │   ├── authn.yaml
    │   │   ├── byon.yaml
    │   │   ├── destination-rule-all.yaml
    │   │   ├── destination-rule-fqdn.yaml
    │   │   ├── destination-rule-locality.yaml
    │   │   ├── destination-rule-passthrough.yaml
    │   │   ├── destination-rule-ssl.yaml
    │   │   ├── egressgateway.yaml
    │   │   ├── external_services.yaml
    │   │   ├── gateway-all.yaml
    │   │   ├── gateway-tcp-a.yaml
    │   │   ├── ingress.yaml
    │   │   ├── ingressgateway.yaml
    │   │   ├── none.yaml
    │   │   ├── rule-content-route.yaml
    │   │   ├── rule-default-route-append-headers.yaml
    │   │   ├── rule-default-route-cors-policy.yaml
    │   │   ├── rule-default-route.yaml
    │   │   ├── rule-fault-injection.yaml
    │   │   ├── rule-ingressgateway.yaml
    │   │   ├── rule-redirect-injection.yaml
    │   │   ├── rule-regex-route.yaml
    │   │   ├── rule-route-via-egressgateway.yaml
    │   │   ├── rule-websocket-route.yaml
    │   │   ├── rule-weighted-route.yaml
    │   │   ├── se-example-gw.yaml
    │   │   ├── se-example.yaml
    │   │   ├── static-weighted-se.yaml
    │   │   └── virtual-service-all.yaml
    │   ├── envoy_local.json
    │   ├── local
    │   │   └── etc
    │   │   │   └── certs
    │   │   │       ├── cert-chain.pem
    │   │   │       ├── key.pem
    │   │   │       └── root-cert.pem
    │   ├── mcp_bootstrap_tmpl.json
    │   ├── multicluster
    │   │   └── envoy_local_v2.yaml
    │   └── networking
    │   │   ├── envoyfilter-without-service
    │   │       └── configs.yaml
    │   │   ├── ingress-gateway
    │   │       └── configs.yaml
    │   │   ├── sidecar-ns-scope
    │   │       └── configs.yaml
    │   │   └── sidecar-without-service
    │   │       └── configs.yaml
    └── util
    │   ├── common_utils.go
    │   ├── compare_utils.go
    │   ├── kubeconfig
    │   ├── leak
    │       ├── check.go
    │       └── check_test.go
    │   ├── pki
    │       ├── apiserver.crt
    │       ├── apiserver.key
    │       ├── k8sca.crt
    │       └── k8sca.key
    │   └── sanitycheck
    │       └── sanity_check.go
└── tools
    ├── .gitignore
    ├── bug-report
        └── pkg
        │   ├── archive
        │       └── archive.go
        │   ├── bugreport
        │       ├── bugreport.go
        │       └── flags.go
        │   ├── cluster
        │       ├── cluster.go
        │       └── cluster_test.go
        │   ├── common
        │       └── common.go
        │   ├── config
        │       ├── config.go
        │       └── config_test.go
        │   ├── content
        │       └── content.go
        │   ├── filter
        │       ├── filter.go
        │       └── filter_test.go
        │   ├── kubeclient
        │       └── kubeclient.go
        │   ├── kubectlcmd
        │       └── kubectlcmd.go
        │   ├── processlog
        │       ├── processlog.go
        │       └── processlog_test.go
        │   ├── testdata
        │       ├── input
        │       │   ├── format_json.log
        │       │   ├── format_txt.log
        │       │   └── ingress.log
        │       └── output
        │       │   ├── format_json_no_time_filter.log
        │       │   ├── format_json_with_time_filter.log
        │       │   ├── format_txt_no_time_filter.log
        │       │   ├── format_txt_with_time_filter.log
        │       │   ├── multi_line_entries.log
        │       │   ├── range_equals.log
        │       │   └── range_not_equals.log
        │   └── util
        │       ├── match
        │           └── match.go
        │       └── path
        │           └── path.go
    ├── build-base-images.sh
    ├── build-kind-image.sh
    ├── certs
        ├── Makefile.k8s.mk
        ├── Makefile.selfsigned.mk
        ├── README.md
        └── common.mk
    ├── commonfiles-postprocess.sh
    ├── convert_RbacConfig_to_ClusterRbacConfig.sh
    ├── docker
    ├── docker-builder
        ├── builder
        │   ├── crane.go
        │   └── tar.go
        ├── common.go
        ├── crane.go
        ├── docker.go
        ├── dockerfile
        │   └── parse.go
        ├── main.go
        └── types.go
    ├── docker-copy.sh
    ├── docker.yaml
    ├── dump-docker-logs.sh
    ├── dump_kubernetes.sh
    ├── gen_istio_image_list.sh
    ├── go-compile-verbose
    ├── go-compile-without-link
    ├── go-ordered-test
    ├── go-stress-test
    ├── golangci-override.yaml
    ├── istio-docker.mk
    ├── istio-iptables
        └── pkg
        │   ├── README.md
        │   ├── builder
        │       ├── helper.go
        │       ├── iptables_builder_impl.go
        │       ├── iptables_builder_test.go
        │       └── testdata
        │       │   ├── append-insert-multi-restore.golden
        │       │   ├── append-insert-multi.golden
        │       │   ├── append-multi-restore.golden
        │       │   ├── append-multi.golden
        │       │   ├── append-single-restore.golden
        │       │   ├── append-single.golden
        │       │   ├── insert-multi-restore.golden
        │       │   ├── insert-multi.golden
        │       │   ├── insert-single-restore.golden
        │       │   ├── insert-single.golden
        │       │   ├── multi-rules-new-chain-v4-restore.golden
        │       │   ├── multi-rules-new-chain-v4.golden
        │       │   ├── multi-rules-new-chain-v6-restore.golden
        │       │   └── multi-rules-new-chain-v6.golden
        │   ├── capture
        │       ├── helper.go
        │       ├── run.go
        │       ├── run_linux.go
        │       ├── run_linux_test.go
        │       ├── run_test.go
        │       ├── run_unspecified.go
        │       └── testdata
        │       │   ├── basic-exclude-nic.golden
        │       │   ├── dns-uid-gid.golden
        │       │   ├── drop-invalid.golden
        │       │   ├── empty.golden
        │       │   ├── host-ipv4-loopback-cidr.golden
        │       │   ├── inbound-ports-include.golden
        │       │   ├── inbound-ports-tproxy.golden
        │       │   ├── inbound-ports-wildcard-tproxy.golden
        │       │   ├── inbound-ports-wildcard.golden
        │       │   ├── ip-range.golden
        │       │   ├── ipnets-with-kube-virt-interfaces.golden
        │       │   ├── ipnets.golden
        │       │   ├── ipv6-dns-outbound-owner-groups-exclude.golden
        │       │   ├── ipv6-dns-outbound-owner-groups.golden
        │       │   ├── ipv6-dns-uid-gid.golden
        │       │   ├── ipv6-empty-inbound-ports.golden
        │       │   ├── ipv6-inbound-ports.golden
        │       │   ├── ipv6-ipnets.golden
        │       │   ├── ipv6-outbound-ports.golden
        │       │   ├── ipv6-uid-gid.golden
        │       │   ├── ipv6-virt-interfaces.golden
        │       │   ├── kube-virt-interfaces.golden
        │       │   ├── loopback-outbound-iprange.golden
        │       │   ├── outbound-owner-groups-exclude.golden
        │       │   ├── outbound-owner-groups.golden
        │       │   ├── outbound-ports-include.golden
        │       │   └── tproxy.golden
        │   ├── cmd
        │       └── root.go
        │   ├── config
        │       ├── config.go
        │       ├── config_linux.go
        │       ├── config_other.go
        │       ├── config_test.go
        │       ├── types.go
        │       ├── validation.go
        │       └── validation_test.go
        │   ├── constants
        │       └── constants.go
        │   ├── dependencies
        │       ├── implementation.go
        │       ├── implementation_linux.go
        │       ├── implementation_linux_test.go
        │       ├── implementation_test.go
        │       ├── implementation_unspecified.go
        │       ├── interface.go
        │       └── stub.go
        │   └── validation
        │       ├── validator.go
        │       ├── vld.go
        │       ├── vld_unix.go
        │       └── vld_unspecified.go
    ├── packaging
        ├── common
        │   ├── envoy_bootstrap.json
        │   ├── istio-start.sh
        │   ├── istio.service
        │   └── sidecar.env
        ├── packaging.mk
        └── postinst.sh
    ├── proto
        ├── buf.golang-json.yaml
        ├── buf.golang.yaml
        ├── buf.yaml
        └── proto.mk
    └── skip-image.sh


/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | contact_links:
2 | - name: "Crash bug"
3 |   url: https://istio.io/about/security-vulnerabilities/
4 |   about: "Please file any bug causing a crash to istio-security-vulnerability-reports@googlegroups.com."
5 | 


--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution guidelines
2 | 
3 | So you want to hack on Istio? Yay! Please refer to Istio's overall
4 | [contribution guidelines](https://github.com/istio/community/blob/master/CONTRIBUTING.md)
5 | to find out how you can help.
6 | 


--------------------------------------------------------------------------------
/VERSION:
--------------------------------------------------------------------------------
1 | 1.28
2 | 


--------------------------------------------------------------------------------
/bin/.spelling_failures:
--------------------------------------------------------------------------------
1 | OWNERS
2 | vendor/
3 | 


--------------------------------------------------------------------------------
/cni/pkg/install/testdata/invalid-arr.conflist:
--------------------------------------------------------------------------------
1 | []
2 | 


--------------------------------------------------------------------------------
/cni/pkg/install/testdata/invalid-map.conflist:
--------------------------------------------------------------------------------
1 | {}
2 | 


--------------------------------------------------------------------------------
/cni/pkg/install/testdata/token-bar:
--------------------------------------------------------------------------------
1 | bar


--------------------------------------------------------------------------------
/cni/pkg/install/testdata/token-foo:
--------------------------------------------------------------------------------
1 | foo


--------------------------------------------------------------------------------
/cni/pkg/nodeagent/testdata/cgroupns/1/ns/net:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/cni/pkg/nodeagent/testdata/cgroupns/1/ns/net


--------------------------------------------------------------------------------
/cni/pkg/nodeagent/testdata/cgroupns/2/ns/net:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/cni/pkg/nodeagent/testdata/cgroupns/2/ns/net


--------------------------------------------------------------------------------
/cni/test/testdata/bindir/istio-cni:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/cni/test/testdata/bindir/istio-cni


--------------------------------------------------------------------------------
/cni/test/testdata/bindir/istio-iptables:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/cni/test/testdata/bindir/istio-iptables


--------------------------------------------------------------------------------
/cni/test/testdata/k8s_svcacct/namespace:
--------------------------------------------------------------------------------
1 | kube-system


--------------------------------------------------------------------------------
/cni/test/testdata/pre/non_json.conf:
--------------------------------------------------------------------------------
1 | "This is not json"
2 | 
3 | Maybe it magically parses but shouldn't
4 | 


--------------------------------------------------------------------------------
/common/.commonfiles.sha:
--------------------------------------------------------------------------------
1 | d46067e1a8ba3db4abe2635af5807f00ba1981e6
2 | 


--------------------------------------------------------------------------------
/istioctl/pkg/kubeinject/testdata/inject-values.yaml:
--------------------------------------------------------------------------------
1 | global:
2 |   suffix: test
3 | 


--------------------------------------------------------------------------------
/istioctl/pkg/waypoint/testdata/waypoint/all-gateway:
--------------------------------------------------------------------------------
1 | NAMESPACE     NAME         REVISION     TRAFFIC TYPE     PROGRAMMED
2 | default       waypoint     default      none             True
3 | fake          waypoint     default      none             True
4 | 


--------------------------------------------------------------------------------
/istioctl/pkg/waypoint/testdata/waypoint/default-gateway:
--------------------------------------------------------------------------------
1 | NAME         REVISION     TRAFFIC TYPE     PROGRAMMED
2 | waypoint     default      none             True
3 | 


--------------------------------------------------------------------------------
/istioctl/pkg/waypoint/testdata/waypoint/no-gateway:
--------------------------------------------------------------------------------
1 | No waypoints found.
2 | 


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig-nil-proxy-metadata/hosts.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/istioctl/pkg/workload/testdata/vmconfig-nil-proxy-metadata/hosts.golden


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig-nil-proxy-metadata/istio-token.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/istioctl/pkg/workload/testdata/vmconfig-nil-proxy-metadata/istio-token.golden


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig-nil-proxy-metadata/root-cert.pem.golden:
--------------------------------------------------------------------------------
1 | fake-CA-cert


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv4/hosts.golden:
--------------------------------------------------------------------------------
1 | 10.10.10.11 istiod-rev-1.istio-system.svc
2 | 


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv4/istio-token.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/istioctl/pkg/workload/testdata/vmconfig/ipv4/istio-token.golden


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv4/root-cert.pem.golden:
--------------------------------------------------------------------------------
1 | fake-CA-cert


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv6/hosts.golden:
--------------------------------------------------------------------------------
1 | fd00:10:96::2 istiod-rev-1.istio-system.svc
2 | 


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv6/istio-token.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/istioctl/pkg/workload/testdata/vmconfig/ipv6/istio-token.golden


--------------------------------------------------------------------------------
/istioctl/pkg/workload/testdata/vmconfig/ipv6/root-cert.pem.golden:
--------------------------------------------------------------------------------
1 | fake-CA-cert


--------------------------------------------------------------------------------
/istioctl/pkg/writer/envoy/configdump/testdata/versionsummary.txt:
--------------------------------------------------------------------------------
1 | Istio Version:       1.10.0
2 | Istio Proxy Version: 436f365a8007cd8a13a9f1321e7cce94bcc8883e
3 | Envoy Version:       1.18.3/Clean/RELEASE/BoringSSL
4 | 


--------------------------------------------------------------------------------
/istioctl/pkg/writer/ztunnel/configdump/testdata/policies.txt:
--------------------------------------------------------------------------------
1 | NAMESPACE POLICY NAME    ACTION SCOPE
2 | default   allow-nothing  Allow  Namespace
3 | default   allow-waypoint Allow  WorkloadSelector
4 | 


--------------------------------------------------------------------------------
/licenses/github.com/go-errors/errors/NONE:
--------------------------------------------------------------------------------
1 | NO LICENSE FOUND
2 | 


--------------------------------------------------------------------------------
/licenses/github.com/xeipuuv/gojsonpointer/NONE:
--------------------------------------------------------------------------------
1 | NO LICENSE FOUND
2 | 


--------------------------------------------------------------------------------
/licenses/github.com/xeipuuv/gojsonreference/NONE:
--------------------------------------------------------------------------------
1 | NO LICENSE FOUND
2 | 


--------------------------------------------------------------------------------
/licenses/github.com/xeipuuv/gojsonschema/NONE:
--------------------------------------------------------------------------------
1 | NO LICENSE FOUND
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz.v1/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz.v2.reqs/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz_backslash/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz_with_bom/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chart/loader/testdata/frobnitz_with_dev_null/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chartutil/testdata/dependent-chart-alias/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chartutil/testdata/dependent-chart-no-requirements-yaml/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chartutil/testdata/dependent-chart-with-all-in-requirements-yaml/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chartutil/testdata/dependent-chart-with-mixed-requirements-yaml/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/licenses/helm.sh/helm/v3/pkg/chartutil/testdata/frobnitz/LICENSE:
--------------------------------------------------------------------------------
1 | LICENSE placeholder.
2 | 


--------------------------------------------------------------------------------
/manifests/addons/dashboards/lib/g.libsonnet:
--------------------------------------------------------------------------------
1 | import 'github.com/grafana/grafonnet/gen/grafonnet-latest/main.libsonnet'
2 | 


--------------------------------------------------------------------------------
/manifests/charts/ztunnel/templates/_helpers.tpl:
--------------------------------------------------------------------------------
1 | {{ define "ztunnel.release-name" }}{{ .Values.resourceName| default "ztunnel" }}{{ end }}
2 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/compatibility-version-1.25.yaml:
--------------------------------------------------------------------------------
1 | pilot:
2 |   env:
3 |     # 1.27 behavioral changes
4 |     ENABLE_NATIVE_SIDECARS: "false"
5 | ambient:
6 |   # 1.26 behavioral changes
7 |   shareHostNetworkNamespace: true
8 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/compatibility-version-1.26.yaml:
--------------------------------------------------------------------------------
1 | pilot:
2 |   env:
3 |     # 1.27 behavioral changes
4 |     ENABLE_NATIVE_SIDECARS: "false"


--------------------------------------------------------------------------------
/manifests/helm-profiles/platform-gke.yaml:
--------------------------------------------------------------------------------
1 | cni:
2 |   cniBinDir: "" # intentionally unset for gke to allow template-based autodetection to work
3 |   resourceQuotas:
4 |     enabled: true
5 | resourceQuotas:
6 |   enabled: true
7 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/platform-k3d.yaml:
--------------------------------------------------------------------------------
1 | cni:
2 |   cniConfDir: /var/lib/rancher/k3s/agent/etc/cni/net.d
3 |   cniBinDir: /bin
4 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/platform-k3s.yaml:
--------------------------------------------------------------------------------
1 | cni:
2 |   cniConfDir: /var/lib/rancher/k3s/agent/etc/cni/net.d
3 |   cniBinDir: /var/lib/rancher/k3s/data/cni
4 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/platform-microk8s.yaml:
--------------------------------------------------------------------------------
1 | cni:
2 |   cniConfDir: /var/snap/microk8s/current/args/cni-network
3 |   cniBinDir: /var/snap/microk8s/current/opt/cni/bin
4 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/platform-minikube.yaml:
--------------------------------------------------------------------------------
1 | cni:
2 |   cniNetnsDir: /var/run/docker/netns
3 | 


--------------------------------------------------------------------------------
/manifests/helm-profiles/stable.yaml:
--------------------------------------------------------------------------------
1 | # The stable profile deploys admission control to ensure that only stable resources and fields are used
2 | # THIS IS CURRENTLY EXPERIMENTAL AND SUBJECT TO CHANGE
3 | experimental:
4 |   stableValidationPolicy: true
5 | 


--------------------------------------------------------------------------------
/manifests/profiles/demo.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   components:
5 |     egressGateways:
6 |     - name: istio-egressgateway
7 |       enabled: true
8 |   values:
9 |     profile: demo


--------------------------------------------------------------------------------
/manifests/profiles/stable.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   values:
5 |     profile: stable
6 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/data-snapshot.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/operator/cmd/mesh/testdata/manifest-generate/data-snapshot.tar.gz


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input-extra-resources/gateways.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Namespace
3 | metadata:
4 |   name: user-ingressgateway-ns
5 |   labels:
6 |     istio-injection: disabled
7 | 
8 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/all_off.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: empty
5 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/bare_spec.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/bare_values.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | metadata:
4 |   namespace: istio-system
5 | spec:
6 |   values:
7 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/default.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: default
5 | 
6 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/empty.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: empty
5 | 
6 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/flag_output.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: empty
5 |   components:
6 |     pilot:
7 |       enabled: true
8 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/helm_values_enablement.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   values:
5 |     gateways:
6 |       istio-egressgateway:
7 |         enabled: true


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/minimal-revisioned.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: minimal
5 |   revision: test-rev
6 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/minimal.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: install.istio.io/v1alpha1
2 | kind: IstioOperator
3 | spec:
4 |   profile: minimal
5 | 
6 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/input/multiple_iops.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: install.istio.io/v1alpha1
 2 | kind: IstioOperator
 3 | spec:
 4 | 
 5 | ---
 6 | 
 7 | apiVersion: install.istio.io/v1alpha1
 8 | kind: IstioOperator
 9 | spec:
10 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/output/all_off.golden.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/operator/cmd/mesh/testdata/manifest-generate/output/all_off.golden.yaml


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/output/flag_force.golden.yaml:
--------------------------------------------------------------------------------
1 | 
2 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/manifest-generate/output/gateways.golden.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/operator/cmd/mesh/testdata/manifest-generate/output/gateways.golden.yaml


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/profile-dump/output/list_path.txt:
--------------------------------------------------------------------------------
1 | [0].mountPath="/etc/istio/egressgateway-certs"
2 | [0].name="egressgateway-certs"
3 | 


--------------------------------------------------------------------------------
/operator/cmd/mesh/testdata/profile-dump/output/list_path.yaml:
--------------------------------------------------------------------------------
1 | - mountPath: /etc/istio/egressgateway-certs
2 |   name: egressgateway-certs
3 | 
4 | 


--------------------------------------------------------------------------------
/operator/pkg/helm/testdata/input/gateway-deployment.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/operator/pkg/helm/testdata/input/gateway-deployment.yaml


--------------------------------------------------------------------------------
/operator/pkg/helm/testdata/input/istiod-pdb-max-unavailable.yaml:
--------------------------------------------------------------------------------
1 | spec:
2 |   values:
3 |     pdb:
4 |       minAvailable: 1
5 |       maxUnavailable: 1


--------------------------------------------------------------------------------
/operator/pkg/helm/testdata/input/istiod-pdb-unhealthy-pod-eviction-policy.yaml:
--------------------------------------------------------------------------------
1 | spec:
2 |   values:
3 |     pdb:
4 |       minAvailable: 1
5 |       unhealthyPodEvictionPolicy: AlwaysAllow


--------------------------------------------------------------------------------
/operator/pkg/helm/testdata/input/istiod-pdb.yaml:
--------------------------------------------------------------------------------
1 | spec:
2 |   values:
3 |     pdb:
4 |       minAvailable: 1


--------------------------------------------------------------------------------
/operator/pkg/helm/testdata/input/istiod-traffic-distribution.yaml:
--------------------------------------------------------------------------------
1 | spec:
2 |   values:
3 |     trafficDistribution: PreferClose


--------------------------------------------------------------------------------
/pilot/pkg/config/kube/gateway/testdata/deployment/illegal_customizations.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: gateway.networking.k8s.io/v1beta1
2 | kind: Gateway
3 | metadata:
4 |   annotations:
5 |     gateway.istio.io/controller-version: "5"
6 | ---
7 | 


--------------------------------------------------------------------------------
/pilot/pkg/config/kube/gateway/testdata/east-west-ambient.yaml.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/config/kube/gateway/testdata/east-west-ambient.yaml.golden


--------------------------------------------------------------------------------
/pilot/pkg/config/kube/gateway/testdata/eastwest-remote.yaml.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/config/kube/gateway/testdata/eastwest-remote.yaml.golden


--------------------------------------------------------------------------------
/pilot/pkg/config/kube/gateway/testdata/mismatch.yaml.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/config/kube/gateway/testdata/mismatch.yaml.golden


--------------------------------------------------------------------------------
/pilot/pkg/config/kube/gateway/testdata/waypoint.yaml.golden:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/config/kube/gateway/testdata/waypoint.yaml.golden


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-disable-in.yaml:
--------------------------------------------------------------------------------
1 | 
2 | apiVersion: security.istio.io/v1
3 | kind: PeerAuthentication
4 | metadata:
5 |   name: disable-mtls
6 | spec:
7 |   mtls:
8 |     mode: DISABLE
9 | 


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-disable.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-disable.yaml


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-permissive-in.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: security.istio.io/v1
2 | kind: PeerAuthentication
3 | metadata:
4 |   name: permissive-mtls
5 | spec:
6 |   mtls:
7 |     mode: PERMISSIVE
8 | 


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-permissive.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-permissive.yaml


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-strict-in.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: security.istio.io/v1
2 | kind: PeerAuthentication
3 | metadata:
4 |   name: strict-mtls
5 | spec:
6 |   mtls:
7 |     mode: STRICT
8 | 
9 | 


--------------------------------------------------------------------------------
/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-strict.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pilot/pkg/serviceregistry/kube/controller/ambient/testdata/peer-authn-strict.yaml


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/common/meshconfig.yaml:
--------------------------------------------------------------------------------
1 | defaultConfig:
2 |   image:
3 |     imageType: distroless
4 | 


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/mesh-with-automtls.yaml:
--------------------------------------------------------------------------------
1 | enableAutoMtls: true


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/peerauthentication-crd.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: apiextensions.k8s.io/v1beta1
2 | kind: CustomResourceDefinition
3 | metadata:
4 |   name: peerauthentications.security.istio.io
5 | spec:


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/serviceentry-address-allocated-mesh-cfg.yaml:
--------------------------------------------------------------------------------
1 | defaultConfig:
2 |   proxyMetadata:
3 |     ISTIO_META_DNS_CAPTURE: "true"
4 | 


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/serviceentry-missing-addresses-protocol-mesh-cfg.yaml:
--------------------------------------------------------------------------------
1 | defaultConfig:
2 |   proxyMetadata:
3 |     ISTIO_META_DNS_CAPTURE: "true"
4 |     ISTIO_META_DNS_AUTO_ALLOCATE: "true"
5 | 


--------------------------------------------------------------------------------
/pkg/config/analysis/analyzers/testdata/telemetry-lightstep-meshconfig.yaml:
--------------------------------------------------------------------------------
1 | extensionProviders:
2 |   - name: lightstep
3 |     lightstep:
4 |       service: lightstep.monitoring.svc.cluster.local
5 |       port: 443
6 |       accessToken: "fake-token"
7 | 


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-144x144.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-192x192.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-36x36.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-48x48.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-72x72.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/android-96x196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/android-96x196.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/apple-touch-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/apple-touch-icon-180x180.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/favicon-16x16.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/favicon-32x32.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/favicon.ico


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/pwa-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/pwa-192x192.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/pwa-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/pwa-512x512.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/tile150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/tile150x150.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/tile310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/tile310x150.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/tile310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/tile310x310.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/favicons/tile70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/pkg/ctrlz/assets/static/favicons/tile70x70.png


--------------------------------------------------------------------------------
/pkg/ctrlz/assets/static/js/misc.js:
--------------------------------------------------------------------------------
1 | "use strict"
2 | 


--------------------------------------------------------------------------------
/pkg/envoy/testdata/bootstrap.json:
--------------------------------------------------------------------------------
1 | {"key": "value"}


--------------------------------------------------------------------------------
/pkg/envoy/testdata/bootstrap.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | # Sample custom bootstrap in YAML
3 | key: value
4 | ip: "[$(HOST_IP)]:8126"
5 | ip2: "$(HOST_IP):8126"
6 | 


--------------------------------------------------------------------------------
/pkg/istio-agent/testdata/token:
--------------------------------------------------------------------------------
1 | fake


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1-Sidecar.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1
2 | kind: Sidecar
3 | metadata:
4 |   name: valid-sidecar-config
5 | spec:
6 |   egress:
7 |   - hosts:
8 |     - "abc/*"
9 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1-WorkloadEntry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1
2 | kind: WorkloadEntry
3 | metadata:
4 |   name: valid-workload-entry
5 | spec:
6 |   address: 1.2.3.4
7 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1alpha3-Sidecar.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1alpha3
2 | kind: Sidecar
3 | metadata:
4 |   name: valid-sidecar-config
5 | spec:
6 |   egress:
7 |   - hosts:
8 |     - "abc/*"
9 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1alpha3-WorkloadEntry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1alpha3
2 | kind: WorkloadEntry
3 | metadata:
4 |   name: valid-workload-entry
5 | spec:
6 |   address: "1.2.3.4"
7 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1beta1-ProxyConfig.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1beta1
2 | kind: ProxyConfig
3 | metadata:
4 |   name: valid-example-pc
5 | spec:
6 |   concurrency: 3
7 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1beta1-Sidecar.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1beta1
2 | kind: Sidecar
3 | metadata:
4 |   name: valid-sidecar-config
5 | spec:
6 |   egress:
7 |   - hosts:
8 |     - "abc/*"
9 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/networking-v1beta1-WorkloadEntry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: networking.istio.io/v1beta1
2 | kind: WorkloadEntry
3 | metadata:
4 |   name: valid-workload-entry
5 | spec:
6 |   address: 1.2.3.4
7 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/telemetry-v1-Telemetry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: telemetry.istio.io/v1
2 | kind: Telemetry
3 | metadata:
4 |   name: valid
5 | spec:
6 |   tracing:
7 |   - randomSamplingPercentage: 10.00
8 | 


--------------------------------------------------------------------------------
/pkg/test/datasets/validation/dataset/telemetry-v1alpha1-Telemetry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: telemetry.istio.io/v1alpha1
2 | kind: Telemetry
3 | metadata:
4 |   name: valid
5 | spec:
6 |   tracing:
7 |   - randomSamplingPercentage: 10.00
8 | 


--------------------------------------------------------------------------------
/pkg/test/echo/docker/sudoers:
--------------------------------------------------------------------------------
1 | root    ALL=(ALL)       ALL
2 | %wheel  ALL=(ALL)       ALL
3 | application ALL=NOPASSWD: ALL
4 | istio-proxy ALL=NOPASSWD: ALL
5 | 


--------------------------------------------------------------------------------
/pkg/test/fakes/gce_metadata_server/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM scratch
2 | ARG TARGETARCH
3 | COPY ./main-${TARGETARCH:-amd64}  /gce-metadata-server
4 | EXPOSE 8080
5 | CMD ["/gce-metadata-server"]
6 | 


--------------------------------------------------------------------------------
/pkg/test/fakes/imageregistry/.gitignore:
--------------------------------------------------------------------------------
1 | main*
2 | 


--------------------------------------------------------------------------------
/pkg/test/fakes/imageregistry/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM scratch
2 | ARG TARGETARCH
3 | COPY main-${TARGETARCH:-amd64}  /registry
4 | ENTRYPOINT ["/registry"]
5 | 


--------------------------------------------------------------------------------
/pkg/test/framework/README.md:
--------------------------------------------------------------------------------
1 | Please see [this wiki page](https://github.com/istio/istio/wiki/Istio-Test-Framework) for info on using
2 | the test framework.
3 | 


--------------------------------------------------------------------------------
/pkg/test/framework/analyzer-allowlist.yaml:
--------------------------------------------------------------------------------
1 | suites:
2 |   supportMultipleClusters:
3 |   - helm
4 |   - helm_upgrade
5 |   - operator
6 |   - pilot_revisioncmd
7 |   - security_file_mounted_certs
8 |   - security_sds_egress


--------------------------------------------------------------------------------
/pkg/test/framework/components/echo/kube/testdata/secret.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Secret
3 | metadata:
4 |   name: myregistrykey


--------------------------------------------------------------------------------
/prow/config/topology/single.json:
--------------------------------------------------------------------------------
1 | [
2 |   {
3 |     "kind": "Kubernetes",
4 |     "clusterName": "istio-testing",
5 |     "podSubnet": "10.10.0.0/16",
6 |     "svcSubnet": "10.255.10.0/24",
7 |     "network": "istio-testing"
8 |   }
9 | ]


--------------------------------------------------------------------------------
/releasenotes/notes/13330.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 | - 13330
6 | releaseNotes:
7 | - |
8 |   **Added** support traffic mirroring to multiple destinations in VirtualService.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/24471.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 24471
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Added** `istioctl analyze` now warns if deprecated mixer resources are present
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/25737.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 25737
6 | releaseNotes:
7 | - |
8 |   **Removed** `istioctl manifest apply`. The simpler `install` command replaces manifest apply.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/26486.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 26517
6 | releaseNotes:
7 |   - |
8 |     **Fixed** Remove unreachable endpoints for non-injected workloads across networks.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/26851.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 | - 26851
6 | releaseNotes:
7 | - |
8 |   **Added** Listener Access Logs when ResponseFlag from Envoy is set.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27159.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 27159
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Added** `io` as shortname for Istio Operator resources in addition to `iop`.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27300.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 27300
6 | 
7 | releaseNotes:
8 |   - |
9 |     **Added** ability to configure domain suffix for multicluster installation


--------------------------------------------------------------------------------
/releasenotes/notes/27430.yaml:
--------------------------------------------------------------------------------
1 | piVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** `--type` for `istioctl experimental create-remote-secret` to allow user specify type for the created secret
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27490.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 27490
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Updated** `istioctl proxy-config log` to allow filtering logs based on label.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27509.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 27509
6 | releaseNotes:
7 |   - |
8 |     **Fixed** allow configure RENEW_DEADLINE for istio operator manager.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27726.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 |   - 27726
6 | releaseNotes:
7 | - |
8 |   **Fixed** pilot agent app probe connection leak.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/27990.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 27990
6 | releaseNotes:
7 |   - |
8 |     **Added** add a validation warning when protocol is unset and address is also unset.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/28003.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: traffic-management
 4 | issue:
 5 |   - 28003
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Added** Istio resource status now includes Observed Generation
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/28753.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 28753
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Added** `istioctl apply` as an alias for `istioctl install`.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/28794.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Enabled** DNS capture in istio-agent by default for VMs installed using `istioctl x workload entry configure`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/28915.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Updated** the experimental `precheck` command to show potential problems before upgrading.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/28942.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 | - 28970
6 | releaseNotes:
7 | - |
8 |   **Fixed** a bug where locality weights are only applied when outlier detection is enabled.


--------------------------------------------------------------------------------
/releasenotes/notes/29034.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 28970
6 | releaseNotes:
7 | - |
8 |   **Fixed** namespace shorthand flag missing in dashboard subcommand.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/29681.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 | - 29681
6 | releaseNotes:
7 | - |
8 |   **Fixed** a bug where DNS agent preview produces malformed DNS responses
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/29855.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 | - 29607
6 | releaseNotes:
7 | - |
8 |   **Improved** 'verify-install' detects Istio injector without control plane.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/29942.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 | - 29943
6 | releaseNotes:
7 | - |
8 |   **Added** option to enable STS token fetch and exchange for XDS flow.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30067.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 | - 30067
6 | releaseNotes:
7 | - |
8 |   **Fixed** a bug where ISTIO_META_IDLE_TIMEOUT is not reflected when set to "0s".
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30181.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 |   - 30181
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug when baseEjectionTime is greater than 300s, envoy will send a NACK to cds .
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30200.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 30200
6 | releaseNotes:
7 |   - |
8 |     **Added** analysis interval to reduce the wasteful re-runs of analyzer
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30208.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: istioctl
 4 | issue:
 5 |   - 30208
 6 | 
 7 | releaseNotes:
 8 |   - |
 9 |     **Fixed** dashboard controlz could not port forward to istiod pod.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30221.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 30221
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Fixed** installation issue in which `--readiness-timeout` flag is not honored.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30683.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 |   - 30683
6 | releaseNotes:
7 |   - |
8 |     **Fixed** Avoid unnecessary full push in service entry store.


--------------------------------------------------------------------------------
/releasenotes/notes/30885.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue: 
5 |   - 30885
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue causing the timeout header `x-envoy-upstream-rq-timeout-ms` was not honoured.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/30991.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 30991
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug preventing `istioctl kube-inject` from working with revisions.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31075.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue:
5 |   - 31075
6 | releaseNotes:
7 |   - |
8 |     **Added** /debug/connections debug interface to list the current connected clients.


--------------------------------------------------------------------------------
/releasenotes/notes/31186.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: environments
4 | issue:
5 |   - 31186
6 | releaseNotes:
7 |   - |
8 |     **Fixed** Improved output of istioctl YAML diff commands.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31336.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug
3 | area: networking
4 | issue:
5 |   - 31336
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug causing runaway logs in `istiod` after disabling the default ingress controller.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31403.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: networking
 4 | issue:
 5 |   - 31403
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Updated** istio-proxy drain notification strategy to immediate from gradual. 
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31573.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: EnvoyFilter
4 | issue:
5 |   - 31573
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug where the EnvoyFilter HTTP_FILTER didn't support INSERT_FIRST
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31779.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: network
4 | issue:
5 |   - 31779
6 | releaseNotes:
7 |   - |
8 |     **Added** SDS screts fetch faliure metric `pilot_sds_certificate_errors_total`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31797.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: enhancement
3 | area: environments
4 | issue:
5 | - 31732
6 | releaseNotes:
7 | - |
8 |   **Added** support for slash characters in environment variables on injectionURL
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31853.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue:
5 | releaseNotes:
6 | - |
7 |   **Added** metrics for istiod informer errors.


--------------------------------------------------------------------------------
/releasenotes/notes/31910.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 31910
6 | releaseNotes:
7 | - |
8 |   **Fixed** PDB `maxUnavailable` field cannot be set in Istio operator
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/31946.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 31946
6 | releaseNotes:
7 | - |
8 |   **Added** support to watch local secret resource updates for external istiod
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/32201.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** a flag setting ShutdownDuration in pilot and its default value is 10s.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/32513.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 32513
6 | releaseNotes:
7 |   - |
8 |     **Added** `--dry-run` flag for `istioctl x uninstall`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/32749.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 32749
6 | releaseNotes:
7 |   - |
8 |     **Fixed** the upgrade and downgrade message of the control plane.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/33293.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | issue:
5 |   - 33293
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug where secret files are not watched once they are removed and added back.


--------------------------------------------------------------------------------
/releasenotes/notes/33536.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 33536
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug where Istio config gen fails when sum of endpoint weights over uint32 max.


--------------------------------------------------------------------------------
/releasenotes/notes/33537.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 33537
 6 | 
 7 | releaseNotes:
 8 |   - |
 9 |     **Added** `istioctl install` will now do `IST0139` analysis on webhooks.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/33737.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 33737
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug where retryRemoteLocalities configuration is rejected by Envoy.


--------------------------------------------------------------------------------
/releasenotes/notes/34065.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 34065
6 | releaseNotes:
7 |   - |
8 |     **Added** validator for empty regex match.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34211.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: installation
 4 | issue:
 5 | - 34211
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Added** privileged flag to Istio-CNI Helm charts to set `securityContext` flag.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34325.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `istioctl profile diff` and `istioctl profile dump` have unexpected info logs.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34633.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Fixed** an issue in which ADS would hang due to the wrong `syncCh` size being provided.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34802.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** the pod alias `po` for users to use `istioctl x describe po`, which is consistent with `kubectl` command.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34811.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 34811
6 | releaseNotes:
7 | - |
8 |   **Fixed** Istioctl does not wait on CNI DaemonSet update
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34847.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** the deployment analyzer is ignoring service namespaces during the analysis process.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/34982.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `istioctl admin log` format.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35014.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 33558
6 | releaseNotes:
7 |   - |
8 |     **Added** support for sourceip hash loadbalancing in TCP proxy.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35068.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 35068
6 | releaseNotes:
7 | - |
8 |   **Fixed** No Permission to list ServiceExport from remote clusters in primary cluster.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35220.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 | - 35220
6 | releaseNotes:
7 | - |
8 |   **Fixed** the EnvoyExternalAuthorizationHttpProvider to match HTTP headers in a case-insensitive way.


--------------------------------------------------------------------------------
/releasenotes/notes/35483.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** precheck now detects usage of Alpha Annotations.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35593.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `istioctl bug-report` has the extra default system namespaces displayed when `--exclude` is not set.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35648.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** Support arm64 api for operator, add nodeAffinity arm64 expression.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35712.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** the release tar URL by adding the patch version.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/35723.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 |   - 35663
6 | releaseNotes:
7 | - |
8 |   **Improved** Istiod JWTRule: Failed JWKS requests are now logged with truncation to 100 characters
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36044.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** the `--duration` flag never gets used in the `istioctl bug-report` command.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36110.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 36110
6 | releaseNotes:
7 |   - |
8 |     **Added** istiod deployment respect `values.pilot.nodeSelector`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36290.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** `CLUSTER` column in the output of `istioctl ps` command.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36452.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** the global wildcard pattern match for the bug report `--include` and `--exclude` flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36533.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** the output format flag to `operator dump`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36570.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `operator init --dry-run` creates unexpected namespaces.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36655.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 36514
6 | releaseNotes:
7 |   - |
8 |     **Added** Common Expression Language (CEL) filter support for access logs.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36809.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 36162
6 | releaseNotes:
7 |   - |
8 |     **Added** configurable service-cluster naming scheme support.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36813.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 36723
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue when envoy lost connection after `istio-ca-root-cert` changed.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36817.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 | - |
6 |   **Added** Implement OpenTelemetry Access Log.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/36835.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - https://github.com/istio/istio/issues/36290
6 | releaseNotes:
7 |   - |
8 |     **Added** the cluster id to `experimental ps`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/37227.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** environment variable support at Wasm extension via VM configuration in WasmPlugin API.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/37581.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** `istioctl analyze` beta API version support for file resources.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/37681.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for using PrivateKeyProvider in SDS. See [#35809](https://github.com/istio/istio/issues/35809)
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/37737.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 33052
6 | releaseNotes:
7 |   - |
8 |     **Fixed** Removing caBundle default value from Chart to allow a GitOps approach
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/37903.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where removing a HTTP filter is not working properly.


--------------------------------------------------------------------------------
/releasenotes/notes/38021.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** pod full name to IST0103 analysis message.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/38158.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for skipping the initial installation of CNI entirely.
8 | 
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/38192.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Added** WorkloadMode selection to Logging.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/38273.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue: []
5 | releaseNotes:
6 | - |
7 |   **Added** `istioctl ps` support ECDS.


--------------------------------------------------------------------------------
/releasenotes/notes/38495.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** the tcp metadata exchange between sidecar client and ISTIO_MUTUAL, tcp server at the gateway
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/38641.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 38636
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue `istioctl x describe pod` return error `failed to fetch mesh config`.


--------------------------------------------------------------------------------
/releasenotes/notes/38678.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 38678
6 | releaseNotes:
7 |   - |
8 |     **Fixed** some ServiceEntry hostnames can cause non-deterministic Envoy routes.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/38750.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where removing inline Network and HTTP filters was not working properly.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/39146.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** run `istioctl verify-install` fail with `demo` profile. 
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/39190.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 | - |
7 |   **Improved** populate `--log_output_level` and `--log_as_json` to `istio-init` container as they are in `istio-proxy`
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/39201.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 39201
6 | releaseNotes:
7 |   - |
8 |     **Fixed** WorkloadEntry.Annotations is nil and then lead to abnormal exit of pilot.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/39525.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `x injector list` provides wrong pods information.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/39765.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for configuring max_connection_duration in DestinationRule.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40093.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue where updating a secret caused a `missing pulling secret`
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40142.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for MAGLEV load balancing algorithm for consistent hashing.


--------------------------------------------------------------------------------
/releasenotes/notes/40184.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue where "istioctl analyze" started showing invalid warning messages.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40220.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** IST0103 warning from `istioctl analyze` for non-injected pods on the host network.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40339.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 40339
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Promoted** `istioctl x uninstall` to `istioctl uninstall`.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40561.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** disable `PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING` temporarily to fix some memory/CPU cost issues.


--------------------------------------------------------------------------------
/releasenotes/notes/40680.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 40680
6 | releaseNotes:
7 |   - |
8 |     **Fixed** configuring istio.alpn filter for non-Istio mTLS.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40778.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `kube-inject` crashes when the pod annotation `proxy.istio.io/config` is set.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40809.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue when telemetry accesslogs is nil, will not fallback to use meshconfig.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/40851.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue that built-in provider should fallback to meshconfig when format is unset.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/41330.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 40598
6 | releaseNotes:
7 |   - |
8 |     **Added** precheck for revision when running `istioctl uninstall`.


--------------------------------------------------------------------------------
/releasenotes/notes/41483.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** manifest URL path displays `amd64` package for arm users.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/41644.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: installation
 4 | 
 5 | issue:
 6 |   - 41631
 7 | 
 8 | releaseNotes:
 9 | - |
10 |   **Fixed** an issue where `pilotExists` always return `false`.


--------------------------------------------------------------------------------
/releasenotes/notes/41785.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: installation
 4 | 
 5 | issue:
 6 | - 41170
 7 | 
 8 | releaseNotes:
 9 | - |
10 |   **Added** analyzer for telemetry resource.
11 | 


--------------------------------------------------------------------------------
/releasenotes/notes/41858.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Removed** warning if istio-cni is not the default CNI plugin when CNI is used as a standalone plugin.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/41911.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `verify-install` fails to detect daemonsets' component statuses. 
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/41996.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: telemetry
 4 | 
 5 | issue:
 6 | - 41763
 7 | releaseNotes:
 8 | - |
 9 |   **Added** support for `reporting_interval`.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42104.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: telemetry
 4 | 
 5 | issue:
 6 | - 42080
 7 | releaseNotes:
 8 | - |
 9 |   **Fixed** OpenTelemetry tracer not working.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42203.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for using QAT (QuickAssist Technology) PrivateKeyProvider in SDS.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42212.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: traffic-management
 4 | issue:
 5 |   - 42212
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Fixed** ServiceEntries with other revision labels were being processed.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42252.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue where the sync timeout setting doesn't work on the remote clusters.


--------------------------------------------------------------------------------
/releasenotes/notes/42377.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 | - 42377
6 | releaseNotes:
7 | - |
8 |   **Added** support for k8s ServiceInternalTrafficPolicy.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42381.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - https://github.com/istio/istio/pull/42381
6 | releaseNotes:
7 |   - |
8 |     **Added** excludeInterfaces support to cni plugin.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42400.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 42400
6 | releaseNotes:
7 | - |
8 |   **Fixed** updating service visibility does not push XDS to gateways
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42414.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** locality label missing for a sidecar without service selected.


--------------------------------------------------------------------------------
/releasenotes/notes/42518.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: telemetry
 4 | 
 5 | issue:
 6 |   - 31809
 7 | 
 8 | releaseNotes:
 9 |   - |
10 |     **Fixed** an issue where you could not disable tracing in `ProxyConfig`
11 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42576.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: test
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Removed** Remove useless code in grpc.go
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/42778.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: traffic-management
 4 | 
 5 | issue:
 6 |   - 42749
 7 | 
 8 | releaseNotes:
 9 | - |
10 |   **Fixed** admission webhook fails with custom header value format.
11 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43120.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Improved** `istioctl operator remove` command to run without the confirmation in the dry-run mode.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43173.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `appProtocol` field not taking effect in IstioOperator ServicePort.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43179.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issues:
5 |   - 43178
6 | releaseNotes:
7 |   - |
8 |     **Fixed**  an issue where `ALL_METRICS` does not disable metrics as expected.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43318.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | releaseNotes:
5 |   - |
6 |     **Fixed** ignoring default CA certificate when `PeerCertificateVerifier` is created.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43434.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 35915
6 | releaseNotes:
7 | - |
8 |   **Added** support for scraping metrics in dual stack clusters.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43453.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 43359
6 | releaseNotes:
7 | - |
8 |   **Added** support to control trace id length on Zipkin tracing provider.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43498.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 43498
6 | releaseNotes:
7 |   - |
8 |     **Fixed** reporting Programmed condition on Gateway API Gateway resources.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43508.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: documentation
4 | issue:
5 |   - 43508
6 | releaseNotes:
7 |   - |
8 |     **Fixed** add ambient test framework flag for quick running integration test.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43709.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** resource namespace resolution for `istioctl` commands.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43710.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 43710
6 | releaseNotes:
7 |   - |
8 |     **Added** prefix matching on query parameter.


--------------------------------------------------------------------------------
/releasenotes/notes/43765.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 43765
6 | releaseNotes:
7 |   - |
8 |     **Improved** the `istioctl pc secret` output to display the certificate serial number in HEX.


--------------------------------------------------------------------------------
/releasenotes/notes/43771.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 43771
6 | releaseNotes:
7 |   - |
8 |     **Improved** the `downloadIstioCtl.sh` script to not change to the home directory at the end.


--------------------------------------------------------------------------------
/releasenotes/notes/43821.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 43807
6 | releaseNotes:
7 |   - |
8 |     **Added** config type and endpoint configuration summaries to `istioctl proxy-config all`
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/43876.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 43655
6 | releaseNotes:
7 |   - |
8 |     **Added** make inbound port configurable.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44071.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 44062
6 | releaseNotes:
7 |   - |
8 |     **Added** istiod metrics to `bug-report`, and a few more debug points like `telemetryz`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44105.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 44074
6 | releaseNotes:
7 |   - |
8 |     **Added** support for `METADATA` command operator in access log.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44137.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** inaccuracies in analysis results when analyzing configuration files with empty content.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44161.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Added** injection of `istio.io/rev` annotation to sidecars and gateways for multi-revision observability.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44293.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** directory support for `istioctl validate`. Now, the `-f` flag accepts both file paths and directory paths.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44303.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Fixed** pilot has an additional invalid gateway metric that was not created by the user.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44345.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where webhook configuration was being modified in dry-run mode when installing Istio with istioctl.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44414.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | 
 5 | issue:
 6 |   - 44413
 7 | 
 8 | releaseNotes:
 9 |   - |
10 |     **Added** a "VHOST NAME" column to the output of `istioctl pc route`
11 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44424.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 44424
6 | 
7 | releaseNotes:
8 | - |
9 |   **Updated** the VirtualService validation to fail on empty prefix header matcher.


--------------------------------------------------------------------------------
/releasenotes/notes/44468.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Added** new metric named `provider_lookup_cluster_failures` for lookup cluster failures.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44481.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 44469
6 | releaseNotes:
7 | - |
8 |   **Added** support for `PodDisruptionBudget` (PDB) in the Gateway chart.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44506.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 40861
6 | releaseNotes:
7 |   - |
8 |     **Fixed** `istioctl analyze` no longer expects pods and runtime resources when analyzing files.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44777.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: 
5 |   - 41271
6 | releaseNotes:
7 |   - |
8 |     **Added** support for traffic.sidecar.istio.io/excludeInterfaces annotation in proxy.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44820.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: 
5 |   - 44820
6 | releaseNotes:
7 |   - |
8 |     **Fixed** the bug where patching http_route affects other virtualhosts.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44929.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where the cert validity was not accurate for `istioctl pc secret` command. 
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44931.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** support for yaml output to `istioctl admin log`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/44986.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 44986
6 | releaseNotes:
7 |   - |
8 |     **Fixed** cpu usage abnormally high when cert specified by DestinationRule are invalid.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45275.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Updated** minimum supported Kubernetes version to 1.24.x.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45331.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | releaseNotes:
5 | - |
6 |     **Fixed** use defer to unlock mutex
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45404.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue: 
5 |   - 45400
6 | releaseNotes:
7 |   - |
8 |     **Added** the helm value of setting cni ambient config dir path.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45407.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Updated** `istioctl x workload configure` accepts IPv6 address passed in `--ingressIP`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45640.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Removed** `uninstall` command from `istioctl experimental`, use `istioctl uninstall` instead.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45643.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where there was a parse error when performing rootCA comparison for Ztunnel pods.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45644.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where analyzers were reporting messages for the gateway-managed services.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45749.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support for checking telemetry labels, which now includes Istio canonical labels and K8S recommended labels.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45866.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 45866
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where the hostname package is not listed as a dependency for the VM packages.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/45894.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Added** volumes and volumeMounts to the gateways chart.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46072.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** output format option for `istioctl experimental pre-check` command. Valid options are `log`, `json` or `yaml`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46087.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 46087
6 | releaseNotes:
7 | - |
8 |   **Fixed** app probe: http request.host is not well propagated.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46104.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where `verify-install` has incorrect results when installed deployments are not healthy.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46161.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** `istioctl experimental describe` provides wrong Gateway information when using injected gateway.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46257.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Removed** `istioctl experimental revision tag` command, which was graduated to `istioctl tag`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46277.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 46277
6 | releaseNotes:
7 | - |
8 |   **Fixed** health_checkers extensions is not compiled in.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46312.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 45825
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue that istio should using IMDSv2 as possible on AWS.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46339.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue: []
5 | 
6 | releaseNotes:
7 |   - |
8 |     **Added** an flag to disable OTel builtin resource labels.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46421.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 46421
6 | releaseNotes:
7 |   - |
8 |     **Added** basic ztunnel support for revisions when installing with istioctl.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46483.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where resources are being pruned when installing with the dry-run option.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46511.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where the upgrade warning is given incorrectly between default and revisioned control planes.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46514.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue: []
5 | 
6 | releaseNotes:
7 |   - |
8 |     **Added** support for network wasm plugins.


--------------------------------------------------------------------------------
/releasenotes/notes/46540.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: traffic-management
 4 | issue:
 5 |   - 46540
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Fixed** adding waypoints can cause traffic disruption
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46584.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 46563
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where `istioctl analyze` would analyze irrelevant configmaps.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46592.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: security
 4 | issue:
 5 |   - 46592
 6 | 
 7 | releaseNotes:
 8 |   - |
 9 |     **Added** Waypoint can now run as non-root.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46614.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where Ambient pods are incorrectly processed when Ambient namespace label is changed.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46651.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 46524
6 | releaseNotes:
7 | - |
8 |   **Removed** support for installing `ambient` profile with in-cluster operator.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46780.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where installing Istio with `empty` profile did not have components information displayed.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46845.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | releaseNotes:
5 | - |
6 |   **Added** the capability to attach `WasmPlugin` to Kubernetes `Gateway` resources via the `targetRef` field.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46846.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | releaseNotes:
5 | - |
6 |   **Added** the capability to attach RequestAuthentication to Kubernetes `Gateway` resources via the `targetRef` field.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/46963.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 | - 46960
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where metric `DNSNoEndpointClusters` not working.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47063.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** support for plugged root cert rotation.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47081.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 47081
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where auto allocation is allocation incorrect ips.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47099.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** `failoverPriority` and `failover` to work together with each other.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47302.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 47227
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where the Wasmplugin resource was not correctly applied to the waypoint.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47342.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 47341
6 | releaseNotes:
7 | - |
8 |   **Fixed** Issue relying only on `HTTPRoute` to check `ReferenceGrant`
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47539.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support for deleting multiple waypoints at once via `istioctl x waypoint delete <waypoint1> <waypoint2> ...`
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47681.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where sometimes the network of waypoint was not properly configured.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47703.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where sometimes control plane revisions and proxy versions were not obtained in the bug report.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47705.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 47696
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where `istioctl tag list` command didn't accept `--output` flag.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47818.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** a flag `--all` to `istioctl experimental waypoint delete` to delete all Waypoint resources in a given namespace.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47961.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 47960
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where uninstalling Istio didn't prune all the resources created by custom files.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/47997.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 30987
6 | releaseNotes:
7 |   - |
8 |     **Added** compression for the Envoy stats endpoint, support `brotli`, `gzip` and `zstd`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48019.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Removed** support for `policy/v1beta1` API version of `PodDisruptionBudget`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48021.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where `istioctl experimental version` has no proxy info shown.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48031.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** support for delta ADS client.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48203.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 |   - 47328
6 | releaseNotes:
7 | - |
8 |   **Added** support for customizing timeout when resolving jwksUri
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48266.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 48241
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where the Istio injection webhook may be modified in dry-run mode.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48368.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 48368
6 | releaseNotes:
7 |   - |
8 |     **Fixed** kube-virt-related rules not being removed by istio-clean-iptables tool.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48471.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 48336
6 | releaseNotes:
7 |   - |
8 |     **Added** always `istio.cluster_id` tag to all tracing spans.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48526.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue `proxyconfig ecds` didn't show all `EcdsConfigDump`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48545.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue `Makefile.k8s.mk` `fetch-root-ca` if-condition not work and can not handle `cacerts` case.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48557.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** bootstrap summary to all config dumps' summary.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48562.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where injection failed when the name of the pod or its custom owner exceeded 63 characters.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48593.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Improved** injector list to exclude ambient namespaces.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48595.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** injector list has duplicated namespace shown for the same injector hook.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48603.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** completion for Kubernetes pods for some commands that can select pods, such as `istioctl proxy-status <pod>`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48762.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 48751
6 | releaseNotes:
7 | - |
8 |   **Added** `allocateLoadBalancerNodePorts` config option to the Gateway chart.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48769.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 46297
6 | releaseNotes:
7 |   - |
8 |     **Added** `--wait` option to `istioctl experimental waypoint apply` command.


--------------------------------------------------------------------------------
/releasenotes/notes/48786.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Added** prefix to WasmPlugin resource name.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/48958.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 48696
6 | releaseNotes:
7 |   - |
8 |     **Added** `--proxy` option to `istioctl experimental wait` command.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49012.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where the Kubernetes gateway was not working correctly with the namespace waypoint.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49098.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | issues:
5 | - 49098
6 | releaseNotes:
7 | - |
8 |   **Fixed** a bug that made PeerAuthentication too restrictive in Ambient mode.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49139.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where the delta ADS client received a response which contains RemoveResources


--------------------------------------------------------------------------------
/releasenotes/notes/49435.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for configuring waypoint in Service.


--------------------------------------------------------------------------------
/releasenotes/notes/49443.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** `istioctl dashboard istio-debug` to display the Istio debug endpoints dashboard.


--------------------------------------------------------------------------------
/releasenotes/notes/49511.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue where commands relying on Envoy config dump may not work due to the presence of ECDS config.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49602.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 44352
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where `--log_as_json` option doesn't work for Istio init container.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49638.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 49638
6 | releaseNotes:
7 |   - |
8 |     **Fixed** a bug with mixed cases Hosts in Gateway and TLS redirect results in stale RDS.


--------------------------------------------------------------------------------
/releasenotes/notes/49675.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** Allow user to add customized annotation to istiod service account resource through helm chart.


--------------------------------------------------------------------------------
/releasenotes/notes/49851.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 49851
6 | releaseNotes:
7 | - |
8 |   **Added** Implement support in waypoint for istio.io/waypoint-for annotation.


--------------------------------------------------------------------------------
/releasenotes/notes/49911.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 |   - 49911
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue that TraceId is not propagated when using OpenTelemetry access logger.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/49965.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 49965
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue with massive Virtual IPs reshuffling when add/remove duplicated host


--------------------------------------------------------------------------------
/releasenotes/notes/50138.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Fixed** Gateway status addresses receiving Service VIPs from outside the cluster.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/50195.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 |   - 50195
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue where status code always unset when using OpenTelemetry Tracing.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/50218.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 48634
6 | releaseNotes:
7 | - |
8 |   **Removed** deprecated `external` profile, use `remote` profile instead for installation.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/50452.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue that CORS filter forwarded preflight request if the origin is not allowed.


--------------------------------------------------------------------------------
/releasenotes/notes/50572.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 50572
6 | releaseNotes:
7 | - |
8 |   **Fixed** `use-waypoint` should be a label, for consistency
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/50688.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 50688
6 | releaseNotes:
7 | - |
8 |   **Fixed** build EDS typed cluster endpoints with domain address.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/50737.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 50737
6 | releaseNotes:
7 | - |
8 |   **Fixed** added serverside keepalives to waypoint HBONE endpoints
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51044.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 50808
6 | releaseNotes:
7 |   - |
8 |     **Removed** Istio Stackdriver metrics from XDS.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51050.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Updated** Change `istio-cni` config map to only expose env vars that are actually user-configurable
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51070.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 50808
6 | releaseNotes:
7 |   - |
8 |     **Removed** Istio Stackdriver logs from XDS.


--------------------------------------------------------------------------------
/releasenotes/notes/51072.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue that span name isn't set when using the OpenTelemetry tracing provider.


--------------------------------------------------------------------------------
/releasenotes/notes/51074.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 50958
6 | releaseNotes:
7 | - |
8 |   **Fixed** Ensure CNI plugin inherits CNI agent log level, simplify CNI logging config
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51078.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 50808
6 | releaseNotes:
7 |   - |
8 |     **Removed** OpenCensus tracer from Istio XDS.


--------------------------------------------------------------------------------
/releasenotes/notes/51204.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 51182
6 | releaseNotes:
7 | - |
8 |   **Fixed** ZDS should not pass down trust_domain
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51221.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** Incorrect iptables rules for ambient in IPv6 mode
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51239.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: documentation
4 | releaseNotes:
5 |   - |
6 |     **Improved** the look and feel of Bookinfo app.


--------------------------------------------------------------------------------
/releasenotes/notes/51296.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 51296
6 | releaseNotes:
7 |   - |
8 |     **Improved** the output for `istioctl version` to be more user-friendly.


--------------------------------------------------------------------------------
/releasenotes/notes/51429.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** K8S job pod IPs may not be fully unenrolled from ambient despite being in a terminated state
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51559.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 51294
6 | releaseNotes:
7 |   - |
8 |     **Added** a status subcommand that prints out the status of gateway(s) for a given namespace.


--------------------------------------------------------------------------------
/releasenotes/notes/51568.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl  
4 | issue:
5 | - 51567
6 | releaseNotes:
7 | - |
8 |   **Fixed** false positives in IST0128 and IST0129 when credentialName and workloadSelector are set. 


--------------------------------------------------------------------------------
/releasenotes/notes/51640.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 | - |
6 |   **Fixed** statsMatcher's regex which didn't match route's stat_prefix
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51897.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `ISTIO_ENABLE_OPTIMIZED_SERVICE_PUSH` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/51898.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `ENABLE_OPTIMIZED_CONFIG_REBUILD` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/51936.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** SourceNamespaces filters destinations (envoy clusters) for unreachable routes.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51939.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 51886
6 | releaseNotes:
7 |   - |
8 |     **Added** support for matching multiple service VIPs in waypoint.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51967.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: traffic-management
 4 | issue:
 5 |   - 51747
 6 |   - 30282
 7 | releaseNotes:
 8 |   - |
 9 |     **Fixed** matching multiple service VIPs in ServiceEntry.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/51972.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** `values.cni.logLevel` is a no-op, and is now deprecated. Use `values.{cni|global}.logging.level` instead.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52005.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Fixed** inconsistent behavior with the `istio_agent_cert_expiry_seconds` metric.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52033.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an omission in ztunnel helm charts which resulted in some Kubernetes resources being created without labels
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52127.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** netlink error may not be correctly parsed, leading to `istio-cni` not properly ignoring leftover ipset.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52177.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 52177
6 | releaseNotes:
7 |   - |
8 |     **Added** add new pattern variable (%SERVICE_NAME%) for stat prefix
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52192.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** support for matching multiple VIPs in HTTP route.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52252.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue: []
5 | releaseNotes:
6 |   - | 
7 |     **Fixed** Wrap errors with context in Cleanup function


--------------------------------------------------------------------------------
/releasenotes/notes/52320.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 52218
6 | releaseNotes:
7 | - |
8 |   **Fixed** Do not add pod to ipset if we have a partial failure adding to the dataplane.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52367.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: []
5 | releaseNotes:
6 | - |
7 |   **Fixed** Support clusterLocal host exclusions for multi-cluster.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52413.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 52413
6 | releaseNotes:
7 |   - |
8 |     **Fixed** istioctl analyze report IST0145 error with wildcard host and specific subdomain.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52630.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support for filtering Pods by label selector to `istioctl x envoy-stats`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52631.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue: [52631]
5 | releaseNotes:
6 |   - |
7 |     **Added** logAsJson value to ztunnel helm chart
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52743.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 | - 52731
6 | releaseNotes:
7 | - |
8 |   **Added** stats tags configuration for watchdog metrics.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/52899.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** `--force-apply` to override the idempotency logic if detection incorrectly assumes rules are already applied.


--------------------------------------------------------------------------------
/releasenotes/notes/53120.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 53120
6 | releaseNotes:
7 | - |
8 |   **Added** Add initContainers to the istio-discovery helm chart
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53121.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 53121
6 | releaseNotes:
7 | - |
8 |   **Added** Add settings to stabilizew gateways for high traffic
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53337.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** support for configuring certificate details while populating XFCC header.


--------------------------------------------------------------------------------
/releasenotes/notes/53339.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** shortcode `-r` for `--revision` flags in `istioctl analyze`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53450.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support for filtering resources by namespace to `istioctl experimental injector list`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53571.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** `istioctl experimental injector list` prints webhooks not related to istio.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53572.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** a bug where name table output contains unready endpoints for headless services.


--------------------------------------------------------------------------------
/releasenotes/notes/53582.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Removed** `--recursive` flags and hardcode recursion to ture for `istioctl analyze`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53588.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 |   - 52752
6 | releaseNotes:
7 |   - |
8 |     **Added** support for `connection.sni` rule in `AuthorizationPolicy` applied to a waypoint.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53624.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Added** support for providing arbitrary environment variables to `istio-cni` chart
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53650.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Improved** output of `istioctl pc secret` to display trust bundles provided by SPIRE.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53736.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** waypoint proxy to respect trust domain.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53778.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue that should use `upstream_peer` instead of `wasm.upstream_peer` in `filterStateObjectsToLog`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53852.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Added** an issue that `istioctl install` not working on windows.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53884.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: security
 4 | issue:
 5 |   - 53884
 6 | releaseNotes:
 7 | - |
 8 |   **Fixed** an issue where Ambient `PeerAuthentication` policies were overly strict.
 9 | 
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53894.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** support for AuthorizationPolicies with `CUSTOM` action in the `istioct x authz check` command.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53951.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** errors being raised during cleanup of iptables rules that are conditional on the iptables configuration.


--------------------------------------------------------------------------------
/releasenotes/notes/53974.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 53931
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl pc secret` performance issue.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/53989.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 51289
6 | releaseNotes:
7 | - |
8 |   **Fixed** Helm render to properly apply annotations on pilot `serviceAccount`
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54000.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 54000
6 | releaseNotes:
7 |   - |
8 |     **Added** support for additional labels exchange for telemetry in sidecar mode.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54064.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 54056
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl waypoint delete --all` deletes gateway resources that are not waypoints.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54095.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Fixed** `istioctl experimental injector list` print redundant namespaces for injector webook.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54145.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 54145
6 | releaseNotes:
7 | - |
8 |   **Fixed** failed to patch managed gateway/waypoint deployment during upgrade to 1.24.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54280.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |  - 54280
6 | releaseNotes:
7 | - |
8 |   **Fixed** non-default revisions controlling gateways lacking istio.io/rev labels.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54292.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 53931
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl proxyconfig` performance issue.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54357.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 54357
6 | releaseNotes:
7 | - |
8 |   **Fixed** a bug where request mirror filter incorrectly computing the percentage.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54667.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |     - |
6 |         **Fixed** 'istioctl --as' implicitly sets `--as-group=""` when `--as` is used without `--as-group`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54675.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 54545
6 | releaseNotes:
7 |   - |
8 |     **Added** changes for rootca-compare command to handle the case when pod has multiple root CA


--------------------------------------------------------------------------------
/releasenotes/notes/54680.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 |   - 54672
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue that access log order instability causing connection draining.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54714.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue in the gateway chart where `--set platform` worked but `--set global.platform` did not.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54843.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for `istioctl waypoint delete` to delete specified revision waypoint.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54892.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** support for envoyfilter to match a virtualhost on domain name as well.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/54930.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 54930
6 | releaseNotes:
7 |   - |
8 |     **Added** support `omit_empty_values` for `EnvoyFileAccessLog` provider in Telemetry API.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55258.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 55243
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl experimental describe` ignores `--namespace` flag.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55316.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** support to run specific analyzer checks using the `istioctl analyze` command.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55406.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 39079
6 | releaseNotes:
7 | - |
8 |   **Added** Support for configuring service `loadBalancerClass` on the Gateway Helm Chart.


--------------------------------------------------------------------------------
/releasenotes/notes/55409.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 55409
6 | releaseNotes:
7 | - |
8 |   **Fixed** validation webhook rejecting an otherwise valid connectionPool.tcp.IdleTimeout=0s
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55568.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Removed** deprecated `ENABLE_AUTO_SNI` flag and related codepaths.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55569.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue ServiceEntry with WorkloadEntry not working in Ambient.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55742.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 55741
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl admin log` cannot modify the log level of `ingress status`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55843.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** `--revision` flags for `istioctl dashboard controlz` and `istioctl dashboard istiod-debug`.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55871.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 53408
6 | releaseNotes:
7 |   - |
8 |     **Added** support for reading header values from Istiod environment variables.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/55976.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 | - 55741
6 | releaseNotes:
7 | - |
8 |   **Fixed** `istioctl admin log` now supports configuring the log level of `ip-autoallocate`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56048.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 53578
6 | releaseNotes:
7 | - |
8 |   **Added** support customizing Ambient Enablement Labels.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56076.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** Support for configuring `additionalContainers` and `initContainers` on the Gateway Helm Chart.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56091.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: installation
 4 | issue:
 5 |   - 56086
 6 | 
 7 | releaseNotes:
 8 |   - |
 9 |     **Added** ztunnel tolerations are now configurable via helm
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56093.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: installation
 4 | issue:
 5 |   - 56087
 6 | 
 7 | releaseNotes:
 8 |   - |
 9 |     **Added** istio-cni tolerations are now configurable via helm
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56476.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 56417
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue where `EnvoyFilter` with `targetRefs` matched incorrect resources.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56500.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 56465
6 | releaseNotes:
7 | - |
8 |   **Added** support displaying `stack-trace-level` for `istioctl admin log`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56559.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: istioctl
 4 | issue:
 5 |   - 56558
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Fixed** `create-remote-secret` no longer creates redundant rbac resources.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56560.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support displaying `traffic type` for `istioctl waypoint list`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56600.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support reset log level or stack trace level separately for `istioctl admin log`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56662.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 |   - 56651
6 | releaseNotes:
7 | - |
8 |   **Added** recording secret's namespace and name when certificate is invalid.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56666.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support `--weight` parameter for `istioctl experimental workload group create`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56695.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** Define default GOMEMLIMIT and GOMAXPROCS divisor to fix argo prepetual out-of-sync issue
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/56854.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** support specifying proxy admin port for `istioctl experimental describe`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/837475-caBundle.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 |   - 33052
6 | releaseNotes:
7 |   - |
8 |     **Fixed** Removing caBundle default value from Chart to allow a GitOps approach
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/abort-with-grpc-status-code.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Added** support to inject faults by specifying gRPC status code
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/add-istiod-uptime-metric.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 | - |
6 |   **Added** a new metric to `istiod` to report server uptime.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/add-pod-securitycontext.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 26275 
6 | releaseNotes:
7 | - |
8 |   **Added** support for securityContext in the k8s settings for the operator API.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/add-sni-host.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 | - 25691
6 | releaseNotes:
7 | - |
8 |   **Fixed** SNI host routing issue when user uses sniHosts match in virtual service
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/agent-startup.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue: []
5 | releaseNotes:
6 | - |
7 |   **Added** a new `startup_duration_seconds` metric to measure the latency in proxy readiness.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/alt-stat-name.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue causing outboundstatname in Mesh Config in not honoured for subset clusters.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ambient-customize-updatestrategy.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Added** updateStrategy value to ztunnel and istio-cni helm charts
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ambient-hostnetwork.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue causing `hostNetwork` pods to be ignored in ambient mode.


--------------------------------------------------------------------------------
/releasenotes/notes/ambient-logs.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Improved** logs from Envoy when connection failures occur in ambient mode to show more error details.


--------------------------------------------------------------------------------
/releasenotes/notes/ambient-service-entry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** initial ambient support for ServiceEntry.


--------------------------------------------------------------------------------
/releasenotes/notes/ambient-telemetry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Added** support for `Telemetry` customization in the waypoint proxy.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/bds-removal.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Removed** using BOOTSTRAP_XDS_AGENT experimental feature to apply BOOTSTRAP EnvoyFilter patches at the startup.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/check-disabled-status.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where disabling a log provider through Istio telemetry API would not work.


--------------------------------------------------------------------------------
/releasenotes/notes/cni-dns-capture.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 |   - 29511
6 | releaseNotes:
7 |   - |
8 |     **Fixed** smart DNS support in Istio CNI.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/cni-rolling-max-available.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** rolling update max unavailable to CNI Helm chart to speed up deploys.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/concurrent-map-write.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** Fix to an concurrent map write error that leads to a crash in istiod
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/consul.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Removed** compiled in support for Consul service registry. Integration will be done using XDS in the future.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/dashboard-reporter-dropdown.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 27595
6 | releaseNotes:
7 |   - |
8 |     **Added** Istio Grafana Dashboards Query Reporter Dropdown.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/deprecate-istio_cni.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 49290
6 | releaseNotes:
7 | - |
8 |   **Deprecated** usage of `values.istio_cni` in favor of `values.pilot.cni`
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/deprecate-operator-httpfetch.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Deprecated** fetching charts from URLs in `istio-operator`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/dr-analyzer.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Added** Analyzer warning for DestinationRule not using CaCertificates to validate server identity.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-headless.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_ENABLE_HEADLESS_SERVICE_POD_LISTENERS` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-auto-mtls-check.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `ENABLE_AUTO_MTLS_CHECK_POLICIES` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-autopassthrough.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_ENABLE_LEGACY_AUTO_PASSTHROUGH` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-credential.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_ENABLE_LEGACY_ISTIO_MUTUAL_CREDENTIAL_NAME` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-ingress-flag.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_LEGACY_INGRESS_BEHAVIOR` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-istio-trace-tags.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_ENABLE_ISTIO_TAGS` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-lb-flag.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `ENABLE_LEGACY_LB_ALGORITHM_DEFAULT` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-partial-full-push.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PILOT_PARTIAL_FULL_PUSHES` feature flag.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-legacy-spiffe-bundle-endpoints.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | releaseNotes:
5 | - |
6 |   **Removed** the `SPIFFE_BUNDLE_ENDPOINTS` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-reload-plugin-certs.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `AUTO_RELOAD_PLUGIN_CERTS` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-reload-prioritized-leader-election.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `PRIORITIZED_LEADER_ELECTION` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-reload-sidecar-ignore-port.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `SIDECAR_IGNORE_PORT_IN_HOST_MATCH` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/drop-taint.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the experimental "taint controller" for Istio CNI.


--------------------------------------------------------------------------------
/releasenotes/notes/drop-tcp-probe.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Removed** the `REWRITE_TCP_PROBES` feature flag.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/duplicate-subset-names.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** rejecting DestinationRules with duplicate subset names.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ecc-csr.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 | - 23226
6 | releaseNotes:
7 | - |
8 |   **Added** support for creation of CSRs using ECC based certificates.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ecc-p384.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue: []
5 | releaseNotes:
6 | - |
7 |   **Added** support for using P384 curves when using ECDSA
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/endpoint-before-pod.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: networking
4 | issue:
5 | - 25112
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue when high pod churn rate can cause Istiod to get stuck.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/endpoints-false-negative.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: 
5 |   - 48373
6 | releaseNotes:
7 |   - |
8 |     **Fixed** an issue where new endpoints may not be sent to proxies.


--------------------------------------------------------------------------------
/releasenotes/notes/env-workload-rsa-keysize.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | releaseNotes:
5 | - |
6 |   **Added** an environment variable for configuring the RSA key size of workload certificates.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/envoyfilter-app-protocals-match.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** support for matching `ApplicationProtocols` in EnvoyFilter.


--------------------------------------------------------------------------------
/releasenotes/notes/eviction-bug.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 54997
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue where ServiceEntry endpoints are leaked when a pod is evicted.


--------------------------------------------------------------------------------
/releasenotes/notes/experimental-telemetry-api-tracing.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 24284
6 | 
7 | releaseNotes:
8 | - |
9 |   **Added** experimental support for Telemetry API. 


--------------------------------------------------------------------------------
/releasenotes/notes/fix-47270.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where the External Control Plane Analyzer may not work in some remote control plane setups.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/fix-istioctl-x-precheck-missing-revision.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `revision` flag missing in `istioctl x precheck`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/gateway-dual-stack.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** ability to install gateway helm chart with a dual-stack service definition.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/gateway-v1alpha2.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** support for the `v1alpha2` version of the [gateway-api](https://gateway-api.org/).
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/gomaxprocs.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Added** an automatically set `GOMEMLIMIT` and `GOMAXPROCS` to all deployments to improve performance.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/graudate-revision-tag-command.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: promotion
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Promoted** the `istioctl experimental revision tag` command group to `istioctl tag`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/grpc-inbound-retry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue where proxy memory goes up with gRPC streaming services.


--------------------------------------------------------------------------------
/releasenotes/notes/grpc-probe.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Added** support rewriting gRPC probes


--------------------------------------------------------------------------------
/releasenotes/notes/grpc-stats.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: bug-fix
 3 | area: telemetry
 4 | issue:
 5 |   - 43908
 6 |   - 44144
 7 | releaseNotes:
 8 |   - |
 9 |     **Fixed** an issue where grpc stats are absent.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/header-validation.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue causing VirtualService header name validation to reject valid header names.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/helm-ambient.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 | - |
7 |   **Added** helm values for easier installation of ambient when the user wishes to use Helm.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/httpregexrewrite.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue:
5 | - 22290
6 | releaseNotes:
7 | - |
8 |   **Added** support for Regex Rewrite in VirtualService HTTPRewrite
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/image-auto-analyzer.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** a new analyzer to check for `image: auto` in Pods and Deployments that will not be injected.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/inbound-patch.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix 
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Fixed** a bug where Envoy filter with service match is not working for inbound clusters.
7 | 
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ingress-named-port.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue:
5 | - 23052
6 | releaseNotes:
7 | - |
8 |   **Improved** support for Ingress by allowing named port references.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ingressgateway-support-daemonset.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue:
5 | - 37610
6 | releaseNotes:
7 | - |
8 |   **Added** support install gateway helm chart as daemonset.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/istioctl-install-errors.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Improved** `istioctl install` to give more details during installation failures.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/istioctl-pc-all.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issues:
5 | - 28191
6 | releaseNotes:
7 | - |
8 |   **Added** the `istioctl proxy-config all` command to view the full proxy configuration.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/istioctl-sort-events-by-creation.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Improved** `istioctl bug-report` to sort gathered events by creation date.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/istioctl-uninstall.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 |   - 24360
6 | releaseNotes:
7 | - |
8 |   **Added** `istioctl x uninstall` command to uninstall Istio control plane.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/istioctl-xds-piggyback.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Removed**  the experimental flag `--xds-via-agents` to the `istioctl proxy-status` command.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/json-log-sort.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Improved** JSON access logs to emit keys in a stable ordering.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/jwt-aud.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: security
 4 | issue:
 5 |   - 49913
 6 | releaseNotes:
 7 | - |
 8 |   **Fixed** list matching for the audience claims in JWT tokens.
 9 | 
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/jwt-from-cookies.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 |   - 47847
6 | releaseNotes:
7 | - |
8 |   **Added** support retrieve JWT from cookies.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/jwt-parsing.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: security
4 | 
5 | releaseNotes:
6 | - |
7 |   **Updated** dependency in Envoy to properly parse JWTs with negative values for exp, nbf or iat fields.
8 | 
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/jwt-route.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | releaseNotes:
5 | - |
6 |   **Added** support for JWT claim based routing on ingress gateways.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/k8s-tls-secret-cacerts.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: security
4 | issue:
5 |   - 38528
6 | releaseNotes:
7 | - |
8 |   **Added** the ability to read `kubernetes.io/tls` type cacerts secrets.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.29.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: installation
 4 | issue:
 5 |   - 30438
 6 | 
 7 | releaseNotes:
 8 |  - |
 9 |    **Updated** Kiali addon to the latest version v1.29.
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.34.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |  - |
7 |    **Updated** Kiali addon to the latest version v1.34.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.55.1.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |  - |
7 |    **Updated** Kiali addon to the latest version v1.55.1.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.55.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |  - |
7 |    **Updated** Kiali addon to the latest version v1.55.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.59.1.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |  - |
7 |    **Updated** Kiali addon to version v1.59.1.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.60.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.60.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.63.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.63.1.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.67.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.67.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.72.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.72.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.76.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.76.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.79.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.79.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v1.87.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v1.87.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v2.0.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v2.0.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update-v2.5.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | 
5 | releaseNotes:
6 |   - |
7 |     **Updated** Kiali addon to version v2.5.0.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/kiali-update.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |  - |
6 |    **Updated** Kiali addon has been upgraded to v1.26
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/make-httpbin-work-ocp.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: documentation
4 | releaseNotes:
5 | - |
6 |     **Fixed** `httpbin` sample manifests to deploy correctly on OpenShift.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/min-k8-ver-for-1.8.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 28814
6 | releaseNotes:
7 | - |
8 |   **Added** Istio 1.8 supports kubernetes versions 1.16 to 1.19.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/min-k8-ver-for-1.9.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 30176
6 | releaseNotes:
7 | - |
8 |   **Added** Istio 1.9 supports Kubernetes versions 1.17 to 1.20.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/nested-json-log.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: telemetry
4 | issue:
5 | - 28597
6 | releaseNotes:
7 | - |
8 |   **Fixed** an issue to allow nested JSON structure in `meshConfig.accessLogFormat`.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/noble-base.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |   - |
6 |     **Upgraded** base images to use the latest Ubuntu LTS, `ubuntu:noble`. Previously, `ubuntu:focal` was used.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/nonroot-gateway.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 23379
6 | releaseNotes:
7 | - |
8 |   **Improved** gateway deployments to run as non-root by default.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/ns-filter.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** a bug causing `discoverySelectors` to accidentally filter out all `GatewayClasses`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/openshift-ambient-profile.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 |   - 42341
6 | releaseNotes:
7 |   - |
8 |     **Added** `openshift-ambient` profile.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/operator-drop-dump.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Removed** `istioctl profile` command. The same information can be found in Istio documentation.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/otel-builtin-labels.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | releaseNotes:
5 |   - |
6 |     **Removed** the feature flag `ENABLE_OTEL_BUILTIN_RESOURCE_LABELS`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/pilot-envvarfrom.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Added** support for `envVarFrom` in `istiod` chart.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/pq-memory-leak.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue causing memory to not be freed after XDS clients disconnect.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/probe-redirect.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue:
5 | - 34238
6 | - 29468
7 | releaseNotes:
8 | - |
9 |   **Fixed** application readiness probes to properly handle redirects.


--------------------------------------------------------------------------------
/releasenotes/notes/proxy-protocol.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** an issue preventing DestinationRule `proxyProtocol` from working when TLS is disabled.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/proxy-stats-inclusion.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 | - 26546
6 | releaseNotes:
7 | - |
8 |   **Added** Proxy config to control Envoy native stats generation.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/psfile.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** Allow proxy-status for non-K8s workloads with --file
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/remove-convert-ingress.yaml:
--------------------------------------------------------------------------------
 1 | apiVersion: release-notes/v2
 2 | kind: feature
 3 | area: istioctl
 4 | issue:
 5 |   - 29153
 6 | 
 7 | releaseNotes:
 8 | - |
 9 |   **Removed** istioctl convert-ingress command
10 | 


--------------------------------------------------------------------------------
/releasenotes/notes/remove-operator-httpfetch.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 | - |
6 |   **Removed** fetching charts from URLs in `istio-operator`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/retry-budget.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Added** support of retry budget in the `DestinationRule`.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/retry-hosts.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Added** support for configuring retry hosts predicate via Retry API (retry_ignore_previous_hosts).


--------------------------------------------------------------------------------
/releasenotes/notes/retry_backoff.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Added** support for specifying backoff interval during retries.


--------------------------------------------------------------------------------
/releasenotes/notes/rpm-builds.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 9117
6 | releaseNotes:
7 | - |
8 |   **Added** RPM packages for running the Istio sidecar on a VM to the release.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/scope-push-by-sidecar-changes.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Improved** the full push scoping by adding `Sidecar` config to sidecarScopeKnownConfigTypes.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/send-stat.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Added** a new stat "pilot_xds_send_time" that records send time of the generated configuration.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/service-instance-same-namespace.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue allowing ServiceEntries to act as instances in other namespaces.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/service-select-workload-entry.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue:
5 | - 23683
6 | releaseNotes:
7 | - |
8 |   **Added** support for Kubernetes Services to select WorkloadEntries.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/sidecar-vs-delegate.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 |   - |
6 |     **Added** support for virtual service delegate for sidecar proxies.


--------------------------------------------------------------------------------
/releasenotes/notes/skip-graceful-termination.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: installation
4 | issue: [36686]
5 | releaseNotes:
6 | - |
7 |   **Improved** Abort graceful termination logic if the Envoy process terminates early


--------------------------------------------------------------------------------
/releasenotes/notes/tls-tcp-conflict.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 | - |
6 |   **Fixed** an issue causing TLS `ServiceEntries` to sometimes not work when created after TCP ones.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/trim-certificate-chain.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | 
5 | releaseNotes:
6 | - |
7 |   **Fixed** trim certificate chains before parsing to avoid unnecessary parsing errors.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/uninject-not-work.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** `x un-inject` provides wrong un-inject template.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/update-jaeger-v1.22.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | releaseNotes:
5 |  - |
6 |    **Updated** Jaeger addon to the latest version v1.22.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/update-pdb-version.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: installation
4 | issue:
5 | - 32005
6 | 
7 | releaseNotes:
8 | - |
9 |   **Added** support for policy/v1 PDB.


--------------------------------------------------------------------------------
/releasenotes/notes/update-se-instances.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | releaseNotes:
5 |   - |
6 |     **Fixed** potential memory leak when updating service entries hostname.


--------------------------------------------------------------------------------
/releasenotes/notes/updateMinK8sto1.13.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Updated** minimum supported Kubernetes version to 1.23.x.
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/use-client-protocol.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | issue:
5 | releaseNotes:
6 | - |
7 |   **Added** Support for specifying "UseClientProtocol" in DestinationRule in Http.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/validate-appprotocol.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | releaseNotes:
5 |   - |
6 |     **Fixed** validate not detecting service port `appProtocol`. 
7 | 


--------------------------------------------------------------------------------
/releasenotes/notes/validate-unknown.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | issue:
5 | - 24861
6 | releaseNotes:
7 | - |
8 |   **Improved** `istioctl validate` to check for unknown fields in resources.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/verify-install-multi-iops.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: istioctl
4 | issue:
5 |   - 42964
6 | releaseNotes:
7 |   - |
8 |     **Fixed** `istioctl verify-install` fails when using multiple iops.  
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/vs-overwrite-fix.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: []
5 | releaseNotes:
6 | - |
7 |   **Fixed** an issue causing routes to be overwritten by other virtual services.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-decompress.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** Decompress or/and untar the wasm binary when it is pulled via HTTP/HTTPS.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-extension-dashboard.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: telemetry
4 | issue:
5 |   - 25843
6 | releaseNotes:
7 |   - |
8 |     **Added** Istio Wasm Extension Grafana Dashboard.
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-fail-open.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** an option to fail open on fetch failure and VM fatal errors.
8 | 
9 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-fail-reload.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | releaseNotes:
5 | - |
6 |   **Added** an option to reload the wasm VM on new requests if the VM has failed.


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-pull-policy.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** Support for ImagePullPolicy of WasmPlugin API. 
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasm-secret.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** support for WasmPlugin pulling image from private repo with `imagePullSecret`.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/wasmplugin.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: extensibility
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** support for Istio WasmPlugin API
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/waypoint-mirror.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: bug-fix
3 | area: traffic-management
4 | issue: [52713]
5 | releaseNotes:
6 |   - |
7 |     **Fixed** an issue when using mirror policies with waypoints.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/waypoint-tcproute.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: traffic-management
4 | issue: []
5 | releaseNotes:
6 |   - |
7 |     **Added** support for `TCPRoute` to waypoint proxies.
8 | 


--------------------------------------------------------------------------------
/releasenotes/notes/webhook-analyzer.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: istioctl
4 | releaseNotes:
5 | - |
6 |   **Added** a new analyzer for invalid webhook configurations.


--------------------------------------------------------------------------------
/releasenotes/notes/xds-authz.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: release-notes/v2
2 | kind: feature
3 | area: networking
4 | releaseNotes:
5 | - |
6 |   **Added** authorization of clients when connecting to Istiod over XDS.
7 | 


--------------------------------------------------------------------------------
/samples/README.md:
--------------------------------------------------------------------------------
1 | # Istio Samples
2 | 
3 | This directory contains sample applications highlighting various Istio features.
4 | 


--------------------------------------------------------------------------------
/samples/ambient-argo/application/namespace.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Namespace
3 | metadata:
4 |   name: ambient


--------------------------------------------------------------------------------
/samples/ambient-argo/documentation/Ambient Upgrade - Strategies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/samples/ambient-argo/documentation/Ambient Upgrade - Strategies.png


--------------------------------------------------------------------------------
/samples/bookinfo/platform/kube/README.md:
--------------------------------------------------------------------------------
1 | See the [Bookinfo guide](https://istio.io/docs/guides/bookinfo.html) in Istio
2 | docs for instructions on how to run this demo application.
3 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/details/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 | 
3 | gem "webrick", "~> 1.7"
4 | 
5 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/mongodb/ratings_data.json:
--------------------------------------------------------------------------------
1 | {rating: 5}
2 | {rating: 4}
3 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/productpage/static/img/izzy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/samples/bookinfo/src/productpage/static/img/izzy.png


--------------------------------------------------------------------------------
/samples/bookinfo/src/productpage/test-requirements.in:
--------------------------------------------------------------------------------
1 | requests-mock==1.5.2
2 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/reviews/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | reviews-application/build/
3 | reviews-wlpcfg/servers/LibertyProjectServer/apps/
4 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/reviews/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 |    group = 'org.istio'
3 |    version = '1.0'
4 |    repositories {
5 |      mavenCentral()
6 |    }
7 | }
8 | 


--------------------------------------------------------------------------------
/samples/bookinfo/src/reviews/reviews-wlpcfg/shared/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/samples/bookinfo/src/reviews/reviews-wlpcfg/shared/.gitkeep


--------------------------------------------------------------------------------
/samples/bookinfo/src/reviews/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'reviews'
2 | 
3 | include 'reviews-application'
4 | include 'reviews-wlpcfg'
5 | 


--------------------------------------------------------------------------------
/samples/helloworld/src/requirements.in:
--------------------------------------------------------------------------------
1 | requests
2 | flask
3 | flask_json
4 | flask_bootstrap
5 | json2html
6 | simplejson
7 | gevent
8 | gunicorn
9 | 


--------------------------------------------------------------------------------
/samples/wasm_modules/README.md:
--------------------------------------------------------------------------------
1 | # WASM demo
2 | 
3 | `header_injector` is used for istio e2e tests, more tests can be found [here](https://github.com/istio-ecosystem/wasm-extensions).
4 | 


--------------------------------------------------------------------------------
/samples/wasm_modules/header_injector/.gitignore:
--------------------------------------------------------------------------------
1 | bazel-*
2 | compile_commands.json
3 | *.wasm


--------------------------------------------------------------------------------
/samples/wasm_modules/header_injector/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM scratch
2 | ARG WASM_BINARY
3 | WORKDIR /
4 | COPY $WASM_BINARY /plugin.wasm
5 | 


--------------------------------------------------------------------------------
/security/README.md:
--------------------------------------------------------------------------------
1 | Please check our [website](https://istio.io/docs/concepts/security/) for
2 | more information.
3 | 


--------------------------------------------------------------------------------
/security/pkg/nodeagent/cache/testdata/file-to-watch.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/security/pkg/nodeagent/cache/testdata/file-to-watch.txt


--------------------------------------------------------------------------------
/security/pkg/nodeagent/caclient/providers/citadel/testdata/token:
--------------------------------------------------------------------------------
1 | fake
2 | 


--------------------------------------------------------------------------------
/security/pkg/pki/ca/root-certs-for-testing.pem:
--------------------------------------------------------------------------------
1 | root-cert-2
2 | root-cert-3


--------------------------------------------------------------------------------
/security/pkg/pki/testdata/key-verify-fail.pem:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/security/pkg/pki/testdata/key-verify-fail.pem


--------------------------------------------------------------------------------
/security/tools/deb/description:
--------------------------------------------------------------------------------
1 | Istio security node agent provides cert provision service for workloads.
2 | 


--------------------------------------------------------------------------------
/security/tools/jwt/requirements.txt:
--------------------------------------------------------------------------------
1 | google-auth


--------------------------------------------------------------------------------
/security/tools/jwt/samples/requirements.txt:
--------------------------------------------------------------------------------
1 | jwcrypto


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzAggregateController/5196264820572160:
--------------------------------------------------------------------------------
1 |   �� 


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzAnalyzer/6087702507290624:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzAnalyzer/6087702507290624


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzAnalyzer/6169070276837376:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzAnalyzer/6169070276837376


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzBNMUnmarshalJSON/4811475191988224:
--------------------------------------------------------------------------------
1 | {"INSTANCE_IPS":1}
2 | 


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzCRDRoundtrip/4664081669292032:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzCRDRoundtrip/4664081669292032


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzCRDRoundtrip/6428395234263040:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzCRDRoundtrip/6428395234263040


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzConfigValidation2/4534596883578880:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzConfigValidation2/4534596883578880


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzConfigValidation2/seed1:
--------------------------------------------------------------------------------
1 | {"servers":[{"port":{"number":80,"protocol":"https","name":"https"},"hosts":["bar.com"],"tls":{"httpsRedirect":true}}]}
2 | 


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzFindRootCertFromCertificateChainBytes/6118602084843520:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzFindRootCertFromCertificateChainBytes/6118602084843520


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzHelmReconciler/5691906075000832:
--------------------------------------------------------------------------------
1 | apiVersion: v
2 | kind: Service


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzJwtUtil/5085913745588224:
--------------------------------------------------------------------------------
1 | .bnVsbM.


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzResolveK8sConflict/5719923521880064:
--------------------------------------------------------------------------------
1 | ��PodDisruptionBudget����


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzTranslateFromValueToSpec/5041840540745728:
--------------------------------------------------------------------------------
1 | /..: J


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzValidateClusters/5567080949219328:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzValidateClusters/5567080949219328


--------------------------------------------------------------------------------
/tests/fuzz/testdata/FuzzValidateClusters/6380814220263424:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/fuzz/testdata/FuzzValidateClusters/6380814220263424


--------------------------------------------------------------------------------
/tests/integration/ambient/testdata/registry-secret.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | data:
3 |   .dockerconfigjson: {{ .DockerConfigJson }}
4 | kind: Secret
5 | metadata:
6 |   name: reg-cred
7 | type: kubernetes.io/dockerconfigjson
8 | 


--------------------------------------------------------------------------------
/tests/integration/pilot/testdata/invalid.md:
--------------------------------------------------------------------------------
1 | This is a markdown not yaml.
2 | 


--------------------------------------------------------------------------------
/tests/integration/pilot/testdata/invalid.yaml:
--------------------------------------------------------------------------------
1 | this causes a parse error, it's not yaml!


--------------------------------------------------------------------------------
/tests/integration/pilot/testdata/upgrade/1.11.0-beta.1-cni-install.yaml.tar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/integration/pilot/testdata/upgrade/1.11.0-beta.1-cni-install.yaml.tar


--------------------------------------------------------------------------------
/tests/integration/security/fuzz/overview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/istio/istio/ea376d391cd2a8534a7e1200cd6833dc5a1076df/tests/integration/security/fuzz/overview.jpg


--------------------------------------------------------------------------------
/tests/integration/security/testdata/reachability/global-peer-authn.yaml.tmpl:
--------------------------------------------------------------------------------
1 | apiVersion: security.istio.io/v1
2 | kind: PeerAuthentication
3 | metadata:
4 |   name: "default"
5 | spec:
6 |   mtls:
7 |     mode: {{ .MTLSMode }}
8 | 


--------------------------------------------------------------------------------
/tests/integration/telemetry/api/testdata/registry-secret.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | data:
3 |   .dockerconfigjson: {{ .DockerConfigJson }}
4 | kind: Secret
5 | metadata:
6 |   name: reg-cred
7 | type: kubernetes.io/dockerconfigjson
8 | 


--------------------------------------------------------------------------------
/tests/testdata/config/authn.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: security.istio.io/v1
2 | kind: PeerAuthentication
3 | metadata:
4 |   name: default
5 |   namespace: default
6 | spec:
7 |   mtls:
8 |     mode: PERMISSIVE
9 | 


--------------------------------------------------------------------------------
/tools/.gitignore:
--------------------------------------------------------------------------------
1 | docker-dev/image-built
2 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-insert-multi-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -A chain -f foo -b bar
4 | -I chain 2 -f foo -b bar
5 | -A chain -f foo -b baz
6 | COMMIT
7 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-insert-multi.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -A chain -f foo -b bar
3 | -t table -I chain 2 -f foo -b bar
4 | -t table -A chain -f foo -b baz
5 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-multi-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -A chain -f foo -b bar
4 | -A chain -f fu -b bar
5 | -A chain -f foo -b baz
6 | COMMIT
7 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-multi.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -A chain -f foo -b bar
3 | -t table -A chain -f fu -b bar
4 | -t table -A chain -f foo -b baz
5 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-single-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -A chain -f foo -b bar
4 | COMMIT
5 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/append-single.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -A chain -f foo -b bar
3 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/insert-multi-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -I chain 1 -f foo -b bar
4 | -I chain 2 -f foo -b baaz
5 | -I chain 3 -f foo -b baz
6 | COMMIT
7 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/insert-multi.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -I chain 1 -f foo -b bar
3 | -t table -I chain 2 -f foo -b baaz
4 | -t table -I chain 3 -f foo -b baz
5 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/insert-single-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -I chain 2 -f foo -b bar
4 | COMMIT
5 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/insert-single.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -I chain 2 -f foo -b bar
3 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/multi-rules-new-chain-v4.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -A chain -f foo -b bar
3 | -t table -I chain 2 -f foo -b bar
4 | -t table -A chain -f foo -b baz
5 | -t nat -A PREROUTING -f foo -b bar
6 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/multi-rules-new-chain-v6-restore.golden:
--------------------------------------------------------------------------------
1 | * table
2 | -N chain
3 | -A chain -f foo -b bar
4 | -I chain 2 -f foo -b bar
5 | -I chain 1 -f foo -b bar
6 | COMMIT
7 | 


--------------------------------------------------------------------------------
/tools/istio-iptables/pkg/builder/testdata/multi-rules-new-chain-v6.golden:
--------------------------------------------------------------------------------
1 | -t table -N chain
2 | -t table -A chain -f foo -b bar
3 | -t table -I chain 2 -f foo -b bar
4 | -t table -I chain 1 -f foo -b bar
5 | 


--------------------------------------------------------------------------------
/tools/proto/buf.golang.yaml:
--------------------------------------------------------------------------------
 1 | version: v1beta1
 2 | plugins:
 3 | - name: go
 4 |   out: .
 5 |   opt:
 6 |   - paths=source_relative
 7 | - name: go-grpc
 8 |   out: .
 9 |   opt:
10 |   - paths=source_relative


--------------------------------------------------------------------------------