问题描述
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?
- 也许您在本地副本的上方更改了某些内容 配置,并导致问题?如果您做了什么,您到底做了什么改变?