首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Kubernetes pod中设置pid限制?

如何在Kubernetes pod中设置pid限制?
EN

Stack Overflow用户
提问于 2019-05-23 18:08:47
回答 2查看 2.9K关注 0票数 1

我正在寻找一种方法来限制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文件中设置它,以及在哪里设置它?

EN

回答 2

Stack Overflow用户

发布于 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设置限制

票数 1
EN

Stack Overflow用户

发布于 2019-05-23 19:23:33

您可以在Kubelet中通过启用SupportPodPidsLimit功能门来配置该限制,如下所示

代码语言:javascript
复制
--pod-max-pids=<specify_pids_limit> --feature-gates=SupportPodPidsLimit=true

查看here以了解要素门

更新:

kubeadm支持不同于Kubelet支持的特性门。我使用的kubeadm版本:

代码语言:javascript
复制
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的文件,并像这样写入该文件:

代码语言:javascript
复制
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
featureGates:
   SupportPodPidsLimit: true

然后运行init命令,如下所示:

代码语言:javascript
复制
   kubeadm init --config=config.yaml

检查Kubelet的配置文件,该文件存储在/var/lib/kubelet/config.yaml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56272911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档