Memecahkan masalah CNI terkelola

Halaman ini menjelaskan masalah umum CNI terkelola pada Cloud Service Mesh dan cara mengatasinya. Jika Anda memerlukan bantuan tambahan, lihat Mendapatkan dukungan.

Konfigurasi CNI terkelola yang tidak didukung

Mesh Layanan Cloud Terkelola dengan bidang kontrol TRAFFIC_DIRECTOR memerlukan CNI terkelola dan tidak mendukung penonaktifannya. Anda mungkin melihat kode CNI_CONFIG_UNSUPPORTED di pesan status fitur jika Label mesh.cloud.google.com/managed-cni-enabled ada tetapi tidak memiliki nilai true dalam resource kustom (CR) revisi bidang kontrol (CPR) atau jika Entri CNI dalam configmap asm-options ada, tetapi tidak memiliki nilai on.

Untuk mengatasi pesan error ini, Anda harus menghapus semua upaya untuk menonaktifkan setelan CNI.

  • Kasus 1: Hapus label Diaktifkan CNI terkelola dalam CR CPR di cluster.

    apiVersion: v1
    items:
    - apiVersion: mesh.cloud.google.com/v1beta1
      kind: ControlPlaneRevision
      metadata:
        annotations:
          mesh.cloud.google.com/proxy: '{"managed":"false"}'
        creationTimestamp: "2024-02-18T08:13:30Z"
        generation: 1
        labels:
          app.kubernetes.io/created-by: mesh.googleapis.com
          mesh.cloud.google.com/managed-cni-enabled: false # Remove the "mesh.cloud.google.com/managed-cni-enabled" label
        name: asm-managed
        namespace: istio-system
        resourceVersion: "13422558"
        uid: 3ad755ec-78ab-4d57-8fb9-c5e1a07740d5
    
  • Kasus 2: Hapus string data ASM_OPTS konfigurasi peta konfigurasi asm-options entri CNI.

    apiVersion: v1
    data:
      ASM_OPTS: CNI=off # Remove CNI entry in the ASM_OPTS data.
      multicluster_mode: connected
    kind: ConfigMap
    metadata:
      creationTimestamp: "2024-02-18T08:13:30Z"
      name: asm-options
      namespace: istio-system
      resourceVersion: "1640225"
      uid: 576602da-e60b-4df7-9427-5be06e5bf014
    

Pod CNI tidak dapat dijadwalkan

Anda mungkin melihat error ini jika CNI Daemonset terkelola tidak dapat menjadwalkan Pod di salah satu node dalam cluster.

Perlu diperhatikan bahwa resource dalam cluster memerlukan setidaknya memory: 100Mi pada setiap node. Untuk informasi selengkapnya, lihat Persyaratan Mesh Layanan Cloud. Jika cluster Anda sudah mengalokasikan memori yang cukup, lihat Pod tidak dapat dijadwalkan untuk mengetahui langkah-langkah pemecahan masalah tambahan.