首页 > 解决方案 > 调用 webhook 失败“namespace.sidecar-injector.istio.io”

问题描述

我之前已经让我的部署与 istio ingressgateway 一起工作。我不知道在 istio 或 k8s 方面所做的任何更改。

当我尝试部署时,我在副本集方面看到一个错误,这就是它无法创建新 pod 的原因。

创建错误:发生内部错误:调用 webhook "namespace.sidecar-injector.istio.io" 失败:发布 "https://istiod.istio-system.svc:443/inject?timeout=10s": dial tcp 10.104.136.116 :443: 连接:没有到主机的路由

当我尝试进入 api-server 并 ping 10.104.136.116(istiod 服务 IP)时,它只是挂起。

到目前为止我已经尝试过:

设置

标签: kubernetesistio

解决方案


对于为什么会发生这种情况,我没有明确的答案。但是 kube-apiserver 无法通过服务 IP 访问 istiod,当我使用 istiod pod IP 时它可以连接。

因为我无法控制虚拟机和较低的网络层,并且不确定它们是否改变了某些东西(因为它以前可以工作)。

我通过将我的 CNI 从编织更改为法兰绒来完成这项工作


推荐阅读