Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes minikube启动-如何修改传递给kubeadm的KubeletConfiguration?_Kubernetes_Minikube_Kubeadm_Kubelet - Fatal编程技术网

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)
谢谢, Piers.

使用
--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
版本的默认值将适用。确定-非常感谢您的帮助。