使用Kind配置文件创建集群报错:v1alpha4.Node无constraints字段
解决Kind集群节点CPU/内存限制配置错误的问题
你遇到的错误是因为Kind的v1alpha4配置规范里并没有constraints这个字段,所以无法解析你的配置文件。要实现类似minikube的CPU和内存限制效果,需要通过给Kind节点对应的Docker容器添加资源限制参数来实现,具体配置方式如下:
正确的Kind配置文件
kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane - role: worker extraContainerArgs: - --memory=5120m - --cpus=4
配置说明
extraContainerArgs字段用于传递额外的参数给Kind创建节点时使用的Docker容器--memory=5120m对应minikube的--memory 5120,限制节点容器的内存为5120MB--cpus=4对应minikube的--cpus=4,限制节点容器使用的CPU核心数为4
如果需要同时限制控制平面节点的资源,只需要给control-plane节点也添加extraContainerArgs配置即可:
kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraContainerArgs: - --memory=4096m - --cpus=2 - role: worker extraContainerArgs: - --memory=5120m - --cpus=4
执行修改后的配置文件重新创建集群即可生效:
kind create cluster --config kind-config.yaml
内容的提问来源于stack exchange,提问作者best_of_man
相关产品推荐
相关产品推荐

