在kind Kubernetes集群安装ECK 1.6时CRD安装失败是什么原因?
报错原因
不是kind不支持CRD,核心问题是K8s版本与ECK版本不兼容
你部署的kind集群为K8s v1.22.1版本,该版本已经正式移除了apiextensions.k8s.io/v1beta1版本的CustomResourceDefinition API,以及admissionregistration.k8s.io/v1beta1版本的ValidatingWebhookConfiguration API。你安装的ECK 1.6版本仍在使用这些废弃的beta API,因此无法在v1.22版本的K8s集群上完成部署。
解决方案
你可以根据自身需求二选一:
- 降级kind集群版本:使用v1.21及以下版本的K8s镜像创建集群,适配ECK 1.6的运行要求,创建命令参考:
集群创建完成后重新执行ECK 1.6的安装命令即可。kind create cluster --image kindest/node:v1.21.14 - 升级ECK版本:选择2.0及以上版本的ECK进行安装,该版本已经完成了K8s v1.22+版本的适配,所有API均替换为稳定的v1版本,可直接在你当前的v1.22.1 kind集群上正常部署。
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

