gpt4 book ai didi

kubernetes - 错误 : template: inject:469: function "appendMultusNetwork" not defined

转载 作者:行者123 更新时间:2023-12-04 03:49:27 25 4
gpt4 key购买 nike

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 容器注入(inject) pod 时。我有错误-

错误:模板:注入(inject):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.验证sidecar是否已经注入(inject)

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

所以没有什么值得检查的,因为它可能会导致这个问题::

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

关于kubernetes - 错误 : template: inject:469: function "appendMultusNetwork" not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64633384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com