Risoluzione dei problemi relativi ai NEG con gli strumenti CI/CD

Se il tuo cluster utilizza il control plane Traffic Director (consulta Verifica l'implementazione del control plane per verificare quale control plane utilizza il tuo cluster) e utilizzi strumenti CI/CD per gestire le risorse Kubernetes, devi essere a conoscenza di possibili incompatibilità e soluzioni alternative.

Annotazioni di Traffic Director e NEG

Quando utilizzi il control plane di Traffic Director, i tuoi servizi vengono annotati con le annotazioni "cloud.google.com/neg" e "cloud.google.com/neg-status". Ciò potrebbe causare conflitti tra lo strumento CI/CD e Cloud Service Mesh. Nel caso in cui lo strumento CI/CD trovi questa annotazione inaspettata e tenti di rimuoverla, devi configurare lo strumento CI/CD in modo che ignori le annotazioni NEG.

La configurazione per ignorare l'annotazione NEG varia a seconda dello strumento. Ad esempio, se utilizzi ArgoCD, puoi configurarlo in modo che ignori l'annotazione NEG.

ArgoCD

Utilizza la personalizzazione delle differenze di ArgoCD per indicare ad ArgoCD di ignorare l'annotazione NEG. La configurazione dovrebbe essere simile alla seguente:

spec:
  ignoreDifferences:
    - group: 'v1'
      kind: 'Service'
      jsonPointers:
        - /metadata/annotations/cloud.google.com~1neg-status
        - /metadata/annotations/cloud.google.com~1neg