k8s v1.22.X以上 (containerd过期镜像清理和node资源预留)
首先自己看官网给的参数了我就不介绍了https://kubernetes.io/zh/docs/reference/config-api/kubelet-config.v1beta1/可以再初始化集群的时候将参数写入apiVersion: kubelet.config.k8s.io/v1beta1kind: KubeletConfigurationcgroupDriver: systemdmaxP
·
首先自己看官网给的参数了我就不介绍了
https://kubernetes.io/zh/docs/reference/config-api/kubelet-config.v1beta1/
可以再初始化集群的时候将参数写入
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
maxPods: 248 <<<<----POD限制
serverTLSBootstrap: true <<-----node上的证书自动续签
imageGCHighThresholdPercent: 90 <<<----最高磁盘使用到90%的时候删除
imageGCLowThresholdPercent: 80 <<<-----和上面结合使用
enforceNodeAllocatable:
kubeReserved:
memory: 1Gi <<<-----NODE节点上预留1G内存
cpu: 1000m <<<----cpu 1个
追加到你的初始化 kubeadm-init.yaml文件中
tee -a kubeadm-init.yaml <<-'EOF'
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
maxPods: 248
serverTLSBootstrap: true
imageGCHighThresholdPercent: 90
imageGCLowThresholdPercent: 80
enforceNodeAllocatable:
kubeReserved:
memory: 1Gi
cpu: 1000m
EOF
初始化
kubeadm init --config kubeadm-init.yaml
如果初始化时忘记加这些参数可以再kubelet手动上添加
vim /var/lib/kubelet/config.yaml
再最后添加以下参数,就是把上面的复制下来可以了
maxPods: 248 <<<<----POD限制
serverTLSBootstrap: true <<-----node上的证书自动续签
imageGCHighThresholdPercent: 90 <<<----最高磁盘使用到90%的时候删除
imageGCLowThresholdPercent: 80 <<<-----和上面结合使用
enforceNodeAllocatable:
kubeReserved:
memory: 1Gi <<<-----NODE节点上预留1G内存
cpu: 1000m <<<----cpu 1个
重启生效
systemctl restart kubelet.service
可参考我的这篇文章
https://blog.csdn.net/weixin_42562106/article/details/123101614
更多推荐
已为社区贡献82条内容
所有评论(0)