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 ......