我最近将istio部署移到了一个新创建的节点组中(在部署中使用了NodeSelector ),以帮助保护它不被自动扩展。现在我遇到了一个奇怪的问题。
最初,istio-ingressgateway有0/1个pod,调查表明这是由于以下错误导致的:
$ kubectl describe deploy istio-ingressgateway -n istio-system
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedCreate 14m (x115 over 26h) replicaset-controller Error creating: Internal error occurred: failed calling webhook "sidecar-injector.istio.io": Post https://istio-sidecar-injector.istio.svc:443/inject?timeout=30s: service "istio-sidecar-injector" not found但是当我跑的时候
$ kubectl get service istio-sidecar-injector -n istio-system我得到了
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
istio-sidecar-injector ClusterIP 10.100.85.254 <none> 443/TCP 66d因此,服务似乎就在那里。我尝试备份、删除和恢复istio-sidecar-injector部署,现在istio-sidecar-injector也失败了,并返回了相同的错误。
你知道是什么导致了这一切吗?
提前感谢
发布于 2020-03-30 23:37:40
所以很明显,istio不应该在它自己的pod中注入侧车。istio-system名称空间被错误地标记为istio-injection: enabled,导致了这种混乱。
写在这里,以防其他人有这个问题
https://stackoverflow.com/questions/60929132
复制相似问题