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
.
如何修复
- 删除或修改相应注释
- 修改不允许的值