跳到主要内容

k8s节点配置大小

最后更新于:

问题

1自己在pve上用3台虚机部署了一个k8s集群(1 master,2个node节点),自己pve机器内存大小为64g,cpu核数为8c。这个集群主要用于k8s日常实验测试,请帮我看下如何给每个节点分配多少资源合适呢?自己pve机器可能还会跑其它一些虚机等。

结合你 PVE 8核64G,还要留资源给 PVE 本身 + 其他虚拟机,同时跑 1 master + 2 node 的测试用 K8s,我给你一套最稳、不卡、够用、不浪费的分配方案,直接照着设就行。

总原则(先卡死上限)

  • PVE 宿主机自留:2核 + 8G 内存
  • 留给 K8s:6核 + 56G 内存
  • 3台虚机总资源不能超过这个数,否则 PVE 会卡、OOM、虚拟机死机

推荐分配方案(日常实验最佳)

1)Master 节点(控制面)

  • CPU:2 核
  • 内存:6G~8G 建议:8G 更稳,etcd + apiserver 吃内存

2)Node 节点 1

  • CPU:2 核
  • 内存:12G

3)Node 节点 2

  • CPU:2 核
  • 内存:12G

合计资源占用

  • CPU:6核
  • 内存:32G

剩余可用资源(给其他虚拟机/frp/docker)

  • CPU:2核
  • 内存:32G 非常宽裕,足够你再开几个测试虚机、跑 frp、小容器等。

为什么这么配?

  • Master 8G:能稳定跑 metrics-server、dashboard、ingress-nginx、本地仓库等常用组件
  • 每个 Node 12G:跑几个 MySQL、Redis、微服务、Jenkins、GitLab Runner 都没问题
  • 总内存只占 32G,剩下 32G 随便造
  • CPU 平均分配,不会出现某个节点卡死

如果你想更省资源(极限精简版)

适合只练命令、不跑 heavy 服务:

  • Master:2核 4G
  • Node1:2核 6G
  • Node2:2核 6G 合计:6核 16G 剩余:2核 48G,极度宽松。

PVE 里设置的小建议

  1. CPU 模式选 host 性能最好
  2. 内存不要开超额(测试环境可以开,但不推荐)
  3. 硬盘用 virtio-blk + discard,速度快很多
  4. 网络用 virtio

一句话总结

你这套 8核64G 跑 1+2 K8s 非常富裕,按 master 2C8G + node 2C12G ×2最舒服、最通用、最不折腾的实验配置。

需要我顺便给你一份适合这个配置的 K8s 初始化 kubeadm 命令吗?

最新文章

文档导航