Como solucionar problemas de NEGs com ferramentas de CI/CD

Se o cluster estiver usando o plano de controle do Traffic Director (consulte Verificar a implementação do plano de controle para verificar qual plano de controle o cluster está usando) e você estiver usando ferramentas de CI/CD para gerenciar os recursos do Kubernetes, fique atento a possíveis incompatibilidades e soluções alternativas.

Anotações do Traffic Director e do NEG

Ao usar o plano de controle do Traffic Director, seus serviços são anotados com as anotações "cloud.google.com/neg" e "cloud.google.com/neg-status". Isso pode causar disputa entre a ferramenta de CI/CD e o Cloud Service Mesh. Caso sua ferramenta de CI/CD considere essa anotação inesperada e tente removê-la, configure a ferramenta para ignorar as anotações do NEG.

A configuração para ignorar a anotação NEG varia de acordo com a ferramenta. Por exemplo, se você estiver usando o ArgoCD, configure-o para ignorar a anotação da NEG.

ArgoCD

Use a personalização de diff do ArgoCD para instruir o ArgoCD a ignorar a anotação NEG. A configuração vai ficar assim:

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