istio
版本
【istio版本】1.0.1
場(chǎng)景
今天在部署bookinfo
溉愁,進(jìn)行到istio
的自動(dòng)注入
這個(gè)步驟時(shí),報(bào)了一個(gè)錯(cuò)
[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
這個(gè)字符串倘屹,我第一反應(yīng)玫氢,是不是istio
又把namespace
寫(xiě)死了。捡遍。耿戚。
因?yàn)樵谖野?code>istio裝到非默認(rèn)命令空間時(shí)湿故,會(huì)報(bào)錯(cuò),原因是代碼里寫(xiě)死了膜蛔。
解決過(guò)程
然后翻了翻中文文檔
發(fā)現(xiàn)有個(gè)全局配置坛猪,是指定istio
所在的命令空間,
而我把istio
裝到了test
這個(gè)命令空間皂股,
那么應(yīng)該找到問(wèn)題了墅茉,注入的時(shí)候找不到istio
,指定一下即可
解決方案
所以解決方案是呜呐,在命令里增加-i
參數(shù)
istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml -i test -o 2-injected.yaml