TRAFFIC_DIRECTOR: The core infrastructure of Google Cloud serves as the
Cloud Service Mesh control plane.
ISTIOD: managed instance of istiod serves as the Cloud Service Mesh
control plane.
UPDATING: The cluster is being migrated between implementations. Soon you
will have the TRAFFIC_DIRECTOR implementation.
If you don't see controlPlaneManagement.state: ACTIVE this means you don't
have a managed control plane. To confirm that you have an in-cluster control
plane, check for an istiod deployment in your istio-system namespace:
kubectl-nistio-systemgetdeployistiod
The output is similar to the following:
NAME READY UP-TO-DATE AVAILABLE AGE
istiod 1/1 1 1 20m
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Check control plane implementation\n==================================\n\nRun the following command to identify your cluster's control plane implementation: \n\n gcloud container fleet mesh describe --project \u003cvar translate=\"no\"\u003eFLEET_PROJECT_ID\u003c/var\u003e\n\nThe output is similar to the following: \n\n ...\n membershipSpecs:\n projects/746296320118/locations/us-central1/memberships/demo-cluster-1:\n mesh:\n management: MANAGEMENT_AUTOMATIC\n membershipStates:\n projects/746296320118/locations/us-central1/memberships/demo-cluster-1:\n servicemesh:\n controlPlaneManagement:\n details:\n - code: REVISION_READY\n details: 'Ready: asm-managed'\n state: ACTIVE\n implementation: TRAFFIC_DIRECTOR\n ...\n\nThe possible values of the `implementation` are:\n\n- `TRAFFIC_DIRECTOR`: The core infrastructure of Google Cloud serves as the Cloud Service Mesh control plane.\n- `ISTIOD`: managed instance of istiod serves as the Cloud Service Mesh control plane.\n- `UPDATING`: The cluster is being migrated between implementations. Soon you will have the `TRAFFIC_DIRECTOR` implementation.\n\nIf you don't see `controlPlaneManagement.state: ACTIVE` this means you don't\nhave a managed control plane. To confirm that you have an in-cluster control\nplane, check for an `istiod` deployment in your `istio-system` namespace: \n\n kubectl -n istio-system get deploy istiod\n\nThe output is similar to the following: \n\n NAME READY UP-TO-DATE AVAILABLE AGE\n istiod 1/1 1 1 20m"]]