使用 CI/CD 工具排查 NEG 问题

如果您的集群使用的是 Traffic Director 控制平面(如需检查您的集群使用的是哪个控制平面,请参阅检查控制平面实现),并且您使用 CI/CD 工具来管理 Kubernetes 资源,则需要注意可能存在的不兼容问题和解决方法。

Traffic Director 和 NEG 注释

使用 Traffic Director 控制平面时,您的服务会添加“cloud.google.com/neg”和“cloud.google.com/neg-status”注释。这可能会导致 CI/CD 工具与 Cloud Service Mesh 之间发生争用。如果您的 CI/CD 工具意外发现此注解并尝试将其移除,您必须将 CI/CD 工具配置为忽略 NEG 注解。

忽略 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