0

尝试手动将 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}}

如果有任何关于如何解决此错误的线索,请告诉我。

4

1 回答 1

1

我使用官方文档进行了逐步安装,但无法重现您的问题。以下是一些值得检查的事项:

  • 您是否正确执行了所有命令?
  • 也许您运行的是不同版本的 Istio?您可以通过发出istioctl version命令检查
  • 也许您更改了配置文件中的某些内容?如果你这样做了,具体是什么?
  • 试用最新版本的 Istio (1.9)
于 2021-05-05T13:31:43.310 回答