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