could not read valid configmap "istio" from namespace "istio-system"

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容