CI/CD 도구를 사용한 NEG 문제 해결

클러스터에서 Traffic Director 컨트롤 플레인을 사용하고 (컨트롤 플레인 구현 확인을 참고하여 클러스터에서 사용 중인 컨트롤 플레인 확인) Kubernetes 리소스 관리에 CI/CD 도구를 사용하는 경우 발생할 수 있는 비호환성과 해결 방법을 알아야 합니다.

Traffic Director 및 NEG 주석

Traffic Director 컨트롤 플레인을 사용하면 서비스에 'cloud.google.com/neg' 및 'cloud.google.com/neg-status' 주석이 추가됩니다. 이로 인해 CI/CD 도구와 Cloud Service Mesh 간에 경합이 발생할 수 있습니다. CI/CD 도구에서 이 주석을 예기치 않은 것으로 간주하여 삭제하려고 하는 경우 NEG 주석을 무시하도록 CI/CD 도구를 구성해야 합니다.

NEG 주석을 무시하는 구성은 도구마다 다릅니다. 예를 들어 ArgoCD를 사용하는 경우 NEG 주석을 무시하도록 구성할 수 있습니다.

ArgoCD

ArgoCD의 차이점 맞춤설정을 활용하여 ArgoCD가 NEG 주석을 무시하도록 지시합니다. 구성은 다음과 같이 표시됩니다.

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