微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:模板:注入:469:函数“ appendMultusNetwork”未定义

如何解决错误:模板:注入:469:函数“ appendMultusNetwork”未定义

istioctl kube-inject \
--injectConfigFile inject-config.yaml \
--meshConfigFile mesh-config.yaml \
--valuesFile inject-values.yaml \
--filename samples/sleep/sleep.yaml \
| kubectl apply -f -

尝试将istio sidecar容器手动注入吊舱时。我遇到错误-

错误:模板:注入:469:函数“ appendMultusNetwork”未定义

https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/

解决方法

正如评论中提到的,我试图在安装了istio 1.7.4的gke上重现您的问题。

我已经按照您提到的文档进行操作,并且没有任何问题。


1。安装istioctl和istio默认配置文件

curl -sL https://istio.io/downloadIstioctl | sh -
export PATH=$PATH:$HOME/.istioctl/bin
istioctl install

2。创建samples/sleep目录并创建sleep.yaml,例如使用vi。

3。创建配置的本地副本。

kubectl -n istio-system get configmap istio-sidecar-injector -o=jsonpath='{.data.config}' > inject-config.yaml
kubectl -n istio-system get configmap istio-sidecar-injector -o=jsonpath='{.data.values}' > inject-values.yaml
kubectl -n istio-system get configmap istio -o=jsonpath='{.data.mesh}' > mesh-config.yaml

4。与istioctl kube-inject一起应用

istioctl kube-inject \
    --injectConfigFile inject-config.yaml \
    --meshConfigFile mesh-config.yaml \
    --valuesFile inject-values.yaml \
    --filename samples/sleep/sleep.yaml \
    | kubectl apply -f -

5。验证是否已经注入了边车

kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
sleep-5768c96874-m65bg   2/2     Running   0          105s

因此,有几件事值得检查,因为这可能会导致此问题:

  • 能否请您检查是否正确执行了所有命令?
  • 也许您运行的是istio的旧版本,应该遵循旧版本 documentation
  • 也许您在本地副本的上方更改了某些内容 配置,并导致问题?如果您做了什么,您到底做了什么改变?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。