Memeriksa penerapan bidang kontrol

Perintah gcloud container fleet mesh describe memungkinkan Anda menentukan implementasi bidang kontrol mana yang mengelola cluster Cloud Service Mesh Anda. Anda dapat mengonfirmasi apakah cluster menggunakan infrastruktur terkelolaGoogle Cloud (TRAFFIC_DIRECTOR), istiod terkelola, atau deployment dalam cluster untuk memverifikasi kompatibilitas fitur dan memantau migrasi.

Untuk mengidentifikasi implementasi bidang kontrol cluster Anda, jalankan perintah berikut:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

Outputnya mirip dengan hal berikut ini:

  ...
  membershipSpecs:
    projects/746296320118/locations/us-central1/memberships/demo-cluster-1:
      mesh:
        management: MANAGEMENT_AUTOMATIC
  membershipStates:
    projects/746296320118/locations/us-central1/memberships/demo-cluster-1:
      servicemesh:
        controlPlaneManagement:
          details:
          - code: REVISION_READY
            details: 'Ready: asm-managed'
          state: ACTIVE
          implementation: TRAFFIC_DIRECTOR
  ...

Kemungkinan nilai implementation adalah:

  • TRAFFIC_DIRECTOR: Infrastruktur inti Google Cloud berfungsi sebagai bidang kontrol Cloud Service Mesh.
  • ISTIOD: instance terkelola istiod berfungsi sebagai bidang kontrol Cloud Service Mesh.
  • UPDATING: Cluster sedang dimigrasikan antar-implementasi. Sebentar lagi Anda akan menerapkan TRAFFIC_DIRECTOR.

Jika Anda tidak melihat controlPlaneManagement.state: ACTIVE, berarti Anda tidak memiliki bidang kontrol terkelola. Untuk mengonfirmasi bahwa Anda memiliki bidang kontrol dalam cluster, periksa deployment istiod di namespace istio-system Anda:

kubectl -n istio-system get deploy istiod

Outputnya mirip dengan hal berikut ini:

NAME                   READY   UP-TO-DATE   AVAILABLE   AGE
istiod                 1/1     1            1           20m