Memecahkan masalah CNI terkelola

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

Konfigurasi yang diaktifkan CNI terkelola tidak didukung

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

Untuk mengatasi pesan error ini, Anda harus menghapus setiap upaya untuk menonaktifkan CNI terkelola.

  • Kasus 1: Hapus label CNI Enabled terkelola di CPR CR 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 configmap asm-options entri CNI ASM_OPTS.

    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 Daemonset CNI terkelola tidak dapat menjadwalkan Pod di salah satu node dalam cluster.

Perhatikan bahwa resource dalam cluster memerlukan setidaknya memory: 100Mi di setiap node. Untuk mengetahui informasi selengkapnya, lihat persyaratan Cloud Service Mesh. Jika cluster Anda sudah mengalokasikan memori yang memadai, lihat Pod tidak dapat dijadwalkan untuk mengetahui langkah-langkah pemecahan masalah tambahan.