【问题标题】:Pod not started after sidecar injection manually using istio使用 istio 手动注入 Sidecar 后 Pod 未启动
【发布时间】:2021-05-05 09:29:34
【问题描述】:

我在尝试手动将 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 events 中,我可以看到以下错误:

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 istio-sidecar


    【解决方案1】:

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

    • 您是否正确执行了所有命令?
    • 也许您运行的是不同版本的 Istio?您可以通过发出istioctl version 命令来检查
    • 也许您更改了配置文件中的某些内容?如果有,具体是什么?
    • 试用最新版本的 Istio (1.9)

    【讨论】:

    • 非常感谢您的回复。 1. 现在我使用 istioctl 安装官方文档,而不是 helm 图表。 istioctl install --manifests=manifests/ 因为我在离线系统上安装,所以我使用了清单,因此我下载了 1.9.4 试点映像并推送到我的私人仓库中。我修改了 yaml 文件只是为了将 repo 从 docker.io 更改为我的私人 repo 和日志级别。我也禁用了入口网关 2。这是 istioctl 版本的 reposne。客户端版本:1.9.4 控制平面版本:9541******** 数据平面版本:无
    • 现在我得到了以下错误:创建错误:admission webhook "sidecar-injector.istio.io" denied the request: template: inject:1: function "Template_Version_And_Istio_Version_Mismatched_Check_Installation" not defined
    • 这个错误表明你使用的是旧版本的 istiod 镜像。此外,这是一个奇怪的控制平面和数据平面版本。默认安装后的输出应该是这样的client version: 1.9.4 control plane version: 1.9.4 data plane version: 1.9.4 (1 proxies)也许可以尝试卸载 Istio 并重新安装?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 2021-04-24
    • 2019-09-28
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多