如何解决使用 istio 手动注入 sidecar 后 Pod 未启动
尝试手动将 istio sidecar 容器注入 pod 时遇到以下错误。
-
Kubernetes 版本 v1.21.0
-
Istio 版本:1.8.0
安装命令:-
kubectl create namespace istio-system
helm install --namespace istio-system istio-base istio/charts/base
helm install --namespace istio-system istiod istio/charts/istio-control/istio-discovery --set global.jwtPolicy=first-party-jwt
在 kubectl get 事件中,我可以看到以下错误:
Error creating: admission webhook "sidecar-injector.istio.io" denied the request: template: inject:443: function "appendMultusNetwork" not defined
在 kube api 服务器日志中,观察到以下错误:
W0505 02:05:30.750732 1 dispatcher.go:142] rejected by webhook "validation.istio.io": &errors.StatusError{ErrStatus:v1.Status{TypeMeta:v1.TypeMeta{Kind:"",APIVersion:""},ListMeta:v1.ListMeta{SelfLink:"",ResourceVersion:"",Continue:"",RemainingItemCount:(*int64)(nil)},Status:"Failure",Message:"admission webhook \"validation.istio.io\" denied the request: configuration is invalid: gateway must have at least one server",Reason:"",Details:(*v1.StatusDetails)(nil),Code:400}}
如果有关于如何解决此错误的任何线索,请告诉我。
解决方法
我使用官方文档进行了分步安装,但无法重现您的问题。 以下是一些值得检查的事项:
- 您是否正确执行了所有命令?
- 也许您运行的是不同版本的 Istio?您可以通过发出
istioctl version
命令进行检查 - 也许您更改了配置文件中的某些内容?如果你这样做了,具体是什么?
- 尝试最新版本的 Istio (1.9)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。