InvalidAnnotation

当集群的某些资源的与 Istio 相关(名称归属 istio.io)注释(annotation)包含以下情况时:

  • 在此版本中不存在的注释
  • 此版本中存在,但是其值不符合规范,比如需要值是数字但是设置了一个字符串
  • 注释给到了错误的资源对象,比如本身需要归属 Pod 却给到了 Service

会出现此消息。

参考 Istio 注释表.

示例

当集群包含以下资源时:

apiVersion: v1
kind: Service
metadata:
  name: httpbin
  labels:
    app: httpbin
  annotations:
    # no such Istio annotation
    networking.istio.io/exportTwo: bar
spec:
  ports:
  - name: http
    port: 8000
    targetPort: 80
  selector:
    app: httpbin

您会收到这条消息:

Warning [IST0108] (Service httpbin.default) Unknown annotation: networking.istio.io/exportTwo

在这个样例中,Service httpbin 想要使用 networking.istio.io/exportTwo 代替 networking.istio.io/exportTo.

如何修复

  • 删除或修改相应注释
  • 修改不允许的值