如何在远程 Kubernetes 集群中安装 Istio CRD

如何在远程 Kubernetes 集群中安装 Istio CRD

为了避免任何 XY 问题,我将分享整个故事。
我想部署 Istio 的多集群设置;特别是 Primary-Remote(单网格、单网络)设置。以下经过大量的故障排除后,我终于设法部署了具有所需资源的两个集群,并进行了测试,一切正常。
现在的问题是,当我尝试将 VirtualService 部署到远程集群时,K8S 抱怨它不认识 VirtualService(原因很明显,远程集群中没有安装 Istio CRD)。
现在我的问题是:

  1. 我们不应该在远程集群中安装 CRD 吗?还是我遗漏了什么?
  2. 如果是,那么如何使用仅安装 CRD istioctl

谢谢。

答案1

是的,您需要在远程集群中安装 Istio CRD,以便在远程 Kubernetes 集群中使用 Istio 资源(例如 VirtualService)。

使用此命令通过 istioctl 安装 CRD

istioctl install --set profile=remote -y --set components.crdInstallation.enabled=true

看到这个文档了解有关使用 istioctl 的更多信息

相关内容