【问题标题】:Service “istio-sidecar-injector” not found找不到服务“istio-sidecar-injector”
【发布时间】:2020-07-10 17:43:01
【问题描述】:

我最近将 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 也失败并出现同样的错误。

知道是什么原因造成的吗?

提前致谢

【问题讨论】:

    标签: kubernetes istio amazon-eks


    【解决方案1】:

    显然,istio 不应该将 sidecar 注入到它自己的 pod 中。 istio-system 命名空间被错误地标记为 istio-injection: enabled 导致这种混乱。

    写在这里以防其他人有这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-27
      • 2019-01-22
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 2020-04-03
      相关资源
      最近更新 更多