为了避免任何 XY 问题,我将分享完整的故事。
我想部署 Istio 的多集群设置;特别是主远程(单网格、单网络)设置。经过大量故障排除后,按照this指南,最后我成功地部署了两个具有所需资源的集群并进行了测试,一切正常。
现在的问题是,当我尝试将 VirtualService 部署到远程集群时,K8S 抱怨它不知道 VirtualService(很明显,远程集群中没有安装 Istio CRD)。
现在我的问题是:
istioctl
仅安装CRD?谢谢。
根据官方文档:使用以下命令安装不同的配置文件:
istioctl install --set profile=demo
从这个官方文档,您可以使用以下
kubectl apply
命令安装CRD:
for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl apply -f $i; done
安装后,使用命令
CRD’s
检查是否安装了
kubectl get crd \| grep ‘istio.io’
如果上述命令无法解决您的问题,请尝试使用 Istio 运算符。使用以下 istioctl 命令,您可以安装 CRD:
istioctl operator init
您可以在官方文档中找到更多信息。