我正在寻找一种方法来限制Kubernetes pod中的pod数量。
下面的问题似乎很久以前就结束了(已经实现了)。
https://github.com/kubernetes/kubernetes/issues/43783
但在参考文献中似乎什么都没有..
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/
拉取请求似乎也被合并了
https://github.com/kubernetes/kubernetes/commit/bf111161b7aa4a47cc42ee6061b6bd3e45872cc4
我想知道我们现在是否可以使用这个功能。如果是,如何在yaml文件中设置它,以及在哪里设置它?
发布于 2019-05-23 19:21:31
参数(PodPidsLimit)是kubelet配置的一部分:https://godoc.org/k8s.io/kubernetes/pkg/kubelet/apis/config#KubeletConfiguration
要查看当前配置以及参数在当前版本中是否可用,请执行以下操作:https://kubernetes.io/docs/tasks/administer-cluster/reconfigure-kubelet/#generate-the-configuration-file
请记住,这意味着您不能在pod中配置限制,您需要为节点中的所有pod设置限制
发布于 2019-05-23 19:23:33
您可以在Kubelet中通过启用SupportPodPidsLimit功能门来配置该限制,如下所示
--pod-max-pids=<specify_pids_limit> --feature-gates=SupportPodPidsLimit=true查看here以了解要素门
更新:
kubeadm支持不同于Kubelet支持的特性门。我使用的kubeadm版本:
kubeadm version: &version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:20:34Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}要支持上述功能门,您需要执行以下步骤:
创建一个名为config.yaml的文件,并像这样写入该文件:
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
featureGates:
SupportPodPidsLimit: true然后运行init命令,如下所示:
kubeadm init --config=config.yaml检查Kubelet的配置文件,该文件存储在/var/lib/kubelet/config.yaml中
https://stackoverflow.com/questions/56272911
复制相似问题