Kubernetes限制節點啟動的Pod數量


1、概述

Kubernetes節點每個默認允許最多創建110個pod,有時可能會由於系統硬件的問題,從而需要控制節點的Pod的運行數量。

即:需要調整Node節點的最大可運行Pod數量。

一般來說,我們只需要在kubelet啟動命令中增加–max-pods參數,然后,重啟kubelet 服務,就生效。

注意:重啟kubelet,不影響現有運行中的容器,不會造成容器重啟。

2、調整節點啟動的Pod數量

可創建的Pod數量是作為Kubelet的參數出現的,因此修改Kubelet服務的配置文件增加 --max-pod 參數即可。

注意:本文以centos7操作系統修改master1節點為例,不同操作系統kubelet配置文件路徑可能不一致。

在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf文件中增加環境配置:

Environment="KUBELET_NODE_MAX_PODS=--max-pods=60"

並在啟動命令尾部添加變量 $KUBELET_NODE_MAX_PODS 如下:

[root@master1 ~]# vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
......
Environment="KUBELET_NODE_MAX_PODS=--max-pods=60"
ExecStart=
ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS $KUBELET_NODE_MAX_PODS

保存之后,重啟kubelet服務即可 

systemctl daemon-reload
systemctl restart kubelet

3、檢查配置是否生效

kubectl describe nodes master1
......
Capacity:
  cpu:                8
  ephemeral-storage:  139924732Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             16265872Ki
  pods:               60
......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM