Résoudre les problèmes liés à la CNI gérée

Cette page explique les problèmes courants liés au CNI géré avec Cloud Service Mesh et indique comment les résoudre. Si vous avez besoin d'une aide supplémentaire, consultez la page Obtenir de l'aide.

Configuration avec CNI géré activé non compatible

Cloud Service Mesh géré avec l'implémentation du plan de contrôle TRAFFIC_DIRECTOR nécessite un CNI géré et ne permet pas de le désactiver. Vous pouvez voir le code CNI_CONFIG_UNSUPPORTED dans le message d'état de la fonctionnalité si Le libellé mesh.cloud.google.com/managed-cni-enabled existe, mais ne possède pas le la valeur true dans la ressource personnalisée (CR) de révision du plan de contrôle ou si la L'entrée CNI dans le configmap asm-options existe, mais ne possède pas la valeur on.

Pour résoudre ce message d'erreur, vous devez supprimer toutes les tentatives de désactivation du CNI géré.

  • Cas 1: supprimez l'étiquette CNI gérée activée dans la RS CPR du 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
    
  • Cas 2: supprimez la chaîne de données ASM_OPTS de l'entrée CNI asm-options configmap.

    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 non programmable

Cette erreur peut s'afficher si le DaemonSet CNI géré ne peut pas planifier de pods sur l'un des nœuds du cluster.

Notez que les ressources internes au cluster nécessitent au moins memory: 100Mi sur chaque nœud. Pour en savoir plus, consultez Exigences concernant Cloud Service Mesh Si votre cluster dispose déjà de suffisamment de mémoire allouée, consultez la section Pod unschedulable pour obtenir des étapes de dépannage supplémentaires.