Install
istioctl install --set profile=<name>
Install a profile
istioctl install -f <iop.yaml>
Install from an IstioOperator file
istioctl install --set <path>=<value>
Override a single value
istioctl x precheck
Check the cluster before install
istioctl manifest generate -f <iop.yaml>
Render manifests to stdout
istioctl install -r <rev>
Install a revision alongside others
istioctl install --dry-run
Preview without applying
istioctl upgrade
Alias for install: apply new version
istioctl uninstall --revision <rev>
Remove one revision
istioctl uninstall --purge
Remove every Istio resource
istioctl manifest translate -f <iop.yaml>
Convert to Helm values
istioctl install -y
Skip the confirmation prompt
Proxy Config
istioctl proxy-config all <pod>
Dump all Envoy config
istioctl pc cluster <pod>
Upstream clusters of a proxy
istioctl pc listener <pod>
Listeners of a proxy
istioctl pc route <pod>
Route tables of a proxy
istioctl pc endpoint <pod>
Endpoints the proxy knows
istioctl pc secret <pod>
Certificates loaded in the proxy
istioctl pc listener <pod> --port <n>
Filter by port
istioctl pc cluster <pod> --fqdn <host>
Filter by service host
istioctl pc endpoint <pod> --cluster
<name>
Endpoints of one cluster
istioctl pc route <pod> --name <n> -o
json
Full JSON of one route
istioctl pc cluster deployment/<name>
Use a deployment instead of a pod
istioctl pc bootstrap <pod>
Show the bootstrap config
istioctl pc log <pod> --level <lvl>
Change Envoy log level
istioctl pc log <pod> -r
Reset Envoy log levels
istioctl pc cluster --file <dump.json>
Read an offline config dump
Inject & Describe
istioctl x describe pod <pod>
Explain routing and policy for a pod
istioctl x describe svc <svc>
Explain config for a service
istioctl x check-inject <pod>
Why was sidecar injected or not?
istioctl kube-inject -f <file.yaml>
Inject the sidecar into a manifest
istioctl kube-inject -f <file.yaml> | kubectl apply
-f -
Inject and apply
istioctl x injector list
Injector versions per namespace
istioctl x workload entry configure -f
<wg.yaml>
Config files for a VM workload
istioctl x workload group create --name <n>
Template a WorkloadGroup
Dashboards
istioctl dashboard kiali
Open Kiali
istioctl dashboard grafana
Open Grafana
istioctl dashboard prometheus
Open Prometheus
istioctl dashboard jaeger
Open Jaeger
istioctl dashboard zipkin
Open Zipkin
istioctl dashboard proxy <pod>.<ns>
Envoy admin UI of a pod
istioctl dashboard controlz <istiod-pod>
Open istiod ControlZ
istioctl dash <ui> -p <port>
Pick the local port
istioctl x metrics <workload>
Rate, errors and latency
istioctl x envoy-stats <pod>
Envoy stats of a pod
Ambient
istioctl waypoint apply -n <ns>
Create a waypoint proxy
istioctl waypoint apply --enroll-namespace
Create and use for the namespace
istioctl waypoint list -A
List waypoints
istioctl waypoint status
Is the waypoint ready?
istioctl waypoint generate
Print the waypoint YAML
istioctl waypoint delete --all
Delete all waypoints
istioctl ztunnel-config workload
Workloads known to ztunnel
istioctl ztunnel-config service
Services known to ztunnel
istioctl ztunnel-config policy
Policies ztunnel enforces
istioctl ztunnel-config certificate
Certificates held by ztunnel
istioctl ztunnel-config connections
Active ztunnel connections