istio
版本
【istio版本】1.0.1
场景
今天在部署bookinfo
,进行到istio
的自动注入
这个步骤时,报了一个错
[root@iZwz983wql3f1yerh738xeZ istio-1.0.1]# istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml -o 2-injected.yaml
Error: could not read valid configmap "istio" from namespace "istio-system": configmaps "istio" not found - Use --meshConfigFile or re-run kube-inject with `-i <istioSystemNamespace> and ensure valid MeshConfig exists
大概意思是:从命令空间istio-system
找不到名为istio
的configmap
看到istio-system
这个字符串,我第一反应,是不是istio
又把namespace
写死了。。。
因为在我把istio
装到非默认命令空间时,会报错,原因是代码里写死了。
解决过程
然后翻了翻中文文档
发现有个全局配置,是指定istio
所在的命令空间,
而我把istio
装到了test
这个命令空间,
那么应该找到问题了,注入的时候找不到istio
,指定一下即可
解决方案
所以解决方案是,在命令里增加-i
参数
istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml -i test -o 2-injected.yaml