InvalidAnnotation

消息名称InvalidAnnotation
消息代码IST0125
描述An Istio annotation that is not valid
等级Warning

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

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

会出现此消息。

参考 Istio 的资源注解表

示例

当集群包含以下资源时:

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: httpbin
  5. labels:
  6. app: httpbin
  7. annotations:
  8. # 没有这种 Istio 注解
  9. networking.istio.io/exportTwo: bar
  10. spec:
  11. ports:
  12. - name: http
  13. port: 8000
  14. targetPort: 80
  15. selector:
  16. app: httpbin

您会收到这条消息:

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

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

如何修复

  • 删除或重命名未知的注解
  • 修改不允许的值