书史足自悦,安用勤与劬。这篇文章主要讲述kubernetes限制节点启动的pod数量相关的知识,希望能为你提供帮助。
关于pod数量限制,在网上很多博客都只是写了一半,最主要的一点缺没有提到,所有博客都一模一样,也是厉害了,这样就会导致在实际操作中无法生效!!!!!
进入正文
1.node节点默认的pod数量 k8s node节点每个默认允许最多创建110个pod,有时可能会由于系统硬件的问题,从而控制node节点的pod启动数量
需要调整node节点的数量需要在kubelet启动命令中增加–max-pods参数即可生效
文章图片
2.限制pod启动数量为20个 在第三行增加
Environment="KUBELET_NODE_MAX_PODS=--max-pods=20"
并在启动命令后面引用这里在提一下配置文件的路
- rpm安装的kubelet:/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
- kubeadm安装的kublet:/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
[root@k8s-16-102 kubernetes]# vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
Environment="KUBELET_NODE_MAX_PODS=--max-pods=20"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/sysconfig/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS $KUBELET_NODE_MAX_PODS
注意:增加完配置一定要在启动后面加上,否则不生效
文章图片
重启kubelet
[root@k8s-node2 ~]# systemctl daemon-reload
[root@k8s-node2 ~]# systemctl restart kubelet
【kubernetes限制节点启动的pod数量】已经生效
文章图片
推荐阅读
- k8s node节点重新加入集群失败问题解决
- Vue 之自定义编译生成目录名称等
- 小程序接入Echarts组件库
- 「音乐」aespa—Savage
- JavaScript
- Jmeter里的全能java测试sampler - Java request
- 草稿模板
- Zabbix添加Linux监控主机
- linux非管理员添加环境变量