Fehlerbehebung bei NEGs mit CI/CD-Tools

Wenn Ihr Cluster die Traffic Director-Steuerungsebene verwendet (siehe Implementierung der Steuerungsebene prüfen, um zu prüfen, welche Steuerungsebene Ihr Cluster verwendet) und Sie CI/CD-Tools zum Verwalten Ihrer Kubernetes-Ressourcen verwenden, müssen Sie sich über mögliche Inkompatibilitäten und Problemumgehungen im Klaren sein.

Traffic Director und NEG-Anmerkungen

Wenn Sie die Traffic Director-Steuerungsebene verwenden, werden Ihre Dienste mit den Annotationen „cloud.google.com/neg“ und „cloud.google.com/neg-status“ versehen. Dies kann zu Konflikten zwischen dem CI/CD-Tool und Cloud Service Mesh führen. Wenn Ihr CI/CD-Tool diese Annotation unerwartet findet und versucht, sie zu entfernen, müssen Sie Ihr CI/CD-Tool so konfigurieren, dass die NEG-Annotationen ignoriert werden.

Die Konfiguration zum Ignorieren der NEG-Annotation unterscheidet sich für jedes Tool. Wenn Sie beispielsweise ArgoCD verwenden, können Sie es so konfigurieren, dass NEG-Annotationen ignoriert werden.

ArgoCD

Verwenden Sie die Diffing-Anpassung von ArgoCD, um ArgoCD anzuweisen, die NEG-Annotation zu ignorieren. Die Konfiguration sollte so aussehen:

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