老蒋的知识库

  • 首页
  • 文章归档
  • 关于页面

  • 搜索

K8S 节点压力驱逐,动态均衡服务器压力

发表于 2023-04-11 | 分类于 K8S部署 | 0 | 阅读次数 31

参考资料

K8S官网节点压力驱逐:https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/node-pressure-eviction/#minimum-eviction-reclaim
K8S官网更新集群配置:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-reconfigure/#更新-kubeletconfiguration
K8S官网集群配置文档:https://kubernetes.io/zh-cn/docs/reference/config-api/kubelet-config.v1beta1/

操作步骤

编辑ConfigMap配置KubeletConfiguration

kubectl edit cm -n kube-system kubelet-config

添加驱逐配置,这里要注意了,因为ConfigMap不会验证格式,需要严格保证yaml的格式不会错误特别是缩进。编写完成直接保存退出就行了:wq!
这里只演示内存驱逐,其他的资源驱逐可以查看官方说明


apiVersion: v1
data:
  kubelet: |
    apiVersion: kubelet.config.k8s.io/v1beta1
......
    kind: KubeletConfiguration
    # 添加到这里
    evictionHard:
      memory.available: "1Gi" # 内存不足1Gi时触发驱逐回收
	evictionMinimumReclaim:
      memory.available: "500Mi" # 触发回收后还会继续进行回收500Mi,也就是保证总计剩余1.5Gi资源
......

下载最新的 kubelet-config ConfigMap 内容到本地文件 /var/lib/kubelet/config.conf

kubeadm upgrade node phase kubelet-config

每个K8S节点重启kubelet服务

systemctl restart kubelet
  • 本文作者: jagger
  • 本文链接: /archives/k8s-jie-dian-ya-li-qu-zhu
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
GitHub 国内加速方法方法
K8S部署GitLab Runner 实现持续集成CICD
jagger

jagger

66 日志
31 分类
0 标签
Creative Commons
0%
© 2026 jagger
由 Halo 强力驱动