Kubernetes minikube启动-如何修改传递给kubeadm的KubeletConfiguration?
我想在启动Kubernetes minikube启动-如何修改传递给kubeadm的KubeletConfiguration?,kubernetes,minikube,kubeadm,kubelet,Kubernetes,Minikube,Kubeadm,Kubelet,我想在启动minikube时,在传递给kubeadm的config.yaml中设置值KubeletConfiguration.cpuCFSQuota=false,以关闭CPU资源检查,但我没有通过此处的文档找到执行此操作的选项。我找到的最接近的解决方案是使用选项--extra-config=kubelet.cpu cfs quota=false,但是kubelet的--cpu cfs quota选项已被弃用,不再有效 任何想法都值得赞赏 环境: Ubuntu 20.04 Minikube 1.
minikube
时,在传递给kubeadm
的config.yaml
中设置值KubeletConfiguration.cpuCFSQuota=false
,以关闭CPU资源检查,但我没有通过此处的文档找到执行此操作的选项。我找到的最接近的解决方案是使用选项--extra-config=kubelet.cpu cfs quota=false
,但是kubelet
的--cpu cfs quota
选项已被弃用,不再有效
任何想法都值得赞赏
环境:
- Ubuntu 20.04
- Minikube 1.17.1
- 库伯内特斯1.20.2
- 司机码头工人(20.10.2)
--extra-config=kubelet.
标志与minikube start
一起使用是一种很好的方法,但您也需要这样做
正如您已经注意到的那样,--cpu cfs quota
标志:
为指定CPU的容器启用CPU CFS配额强制
限制(已弃用:应通过配置文件设置此参数
由Kubelet的--config
标志指定
因此,您需要通过创建kubelet
config文件来设置该参数:
配置文件必须是的JSON或YAML表示形式
此结构中的参数。请确保Kubelet具有读取权限
在档案上
下面是此文件的示例:
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
evictionHard:
memory.available: "200Mi"
现在,您可以使用该配置文件设置cpuCFSQuota
=false
:
// cpuCFSQuota enables CPU CFS quota enforcement for containers that
// specify CPU limits.
// Dynamic Kubelet Config (beta): If dynamically updating this field, consider that
// disabling it may reduce node stability.
// Default: true
// +optional`
CPUCFSQuota *bool `json:"cpuCFSQuota,omitempty"
然后用--extra-config=kubelet.config=/path/to/config.yaml调用minikube
或者,您可以在不使用--extra-config
标志的情况下启动minikube,然后将其设置为Kubelet配置文件的路径。然后,Kubelet将从此文件加载其配置
我知道这比您预期的要多出几步,但通过配置文件设置kubelet参数是推荐的方法,因为它简化了节点部署和配置管理。@Piers做到了这一点?这会完全覆盖minikube为kubelet传递给kubeadm的任何其他配置吗?我需要capt吗如文档中所述:以与配置文件相同的值为目标的命令行标志将覆盖该值。此外,如果提供了--config
,并且未通过命令行指定值,则KubeletConfiguration
版本的默认值将适用。确定-非常感谢您的帮助。