概述
在 Proxmox 虚拟机上跑 Kubernetes,是拥有自己一套集群最省钱的办法。一台 VDS 就能扛起学习用集群的三个节点,而且虚拟化平台还给了 Kubernetes 给不了的东西:每次冒险操作之前拍一张快照。
规格上分两种情况。k3s 集群——精简版发行版——三台 4 GB 的虚拟机就放得下,也就是每月 13.99 欧元的 S 套餐。完整的 Kubernetes 要求更高:控制节点按 4 GB 算,工作节点按 8 GB 算,这样每月 37.99 欧元的 XL 套餐才是个合理的起点。
有一件事糊弄不过去:在单台服务器上,三节点集群扛不住这台服务器本身的故障。Kubernetes 的冗余防的是丢一个节点,不是丢掉承载它们全部的那台机器。要真正的可用性,就得有多台服务器——那是另一笔预算,得心里有数地担下来。
整条产品线都具备的能力
已预装 Proxmox VE
服务器出厂即装好 <strong>Proxmox VE</strong>,网页界面可直接进入。虚拟机和 LXC 容器都在浏览器里创建,不必开工单,也不必等人来处理。<strong>重装次数不限</strong>:一次试验搞砸了,几分钟就能重来。
内存要给足,因为卡脖子的是它
在虚拟化主机上,最先见底的几乎从来不是 CPU,而是<strong>内存</strong>——每台虚拟机都要占住自己那一份。产品线从 <strong>16 GB</strong> 起,最高到 <strong>96 GB</strong>,留出的余量足够您叠好几台虚拟机而不至于把它们憋死。
一键快照
升级前拍一张快照,改配置前再拍一张:试验和赌博的区别就在这里。每张快照都能在客户中心一键完成,不另收费。
最多 16 个附加 IPv4
每台虚拟机都可以有自己的公网地址,不必事事都靠宿主机做端口转发。当虚拟防火墙、网站服务器和某个第三方服务需要各归其位地共处时,这一点尤其管用。
人们真正拿它做什么
学 Kubernetes 而不至于破费
刚入门的时候,每月 13.99 欧元服务器上的三台虚拟机,胜过一个按小时计费的托管集群。而且重装不限次,犯错也不心疼。
一套验收环境
把生产环境的清单文件先跑一遍,再真正应用上去。虚拟化平台的快照又多加了一层保险。
备考认证
Kubernetes 的考试要求在一个可以随便弄坏的集群上练手。这一套几分钟就能恢复如新。
承载小型负载
XL 套餐上的三节点集群能跑真正的应用,前提是您接受一个事实:服务器一坏就是全坏。
试一次版本升级
从一个小版本升到下一个小版本,正是那种宁可在生产环境之外先演练一遍的操作。
常见问题
学习和小负载用 k3s:一条命令就装好,占用也少。只有当您必须原样复现一套既有的生产环境时,完整的 Kubernetes 才划得来。
三个 4 GB 的节点在 S 套餐上放得下,但没有余量。32 GB 的 L 套餐或 48 GB 的 XL 套餐才有干活和加工作节点的空间。
不算,单台服务器上不算。某个节点倒下时 Kubernetes 会把 pod 重新调度,但物理服务器一停,三个节点一起停。冗余要有意义,就得有多台服务器。
在单台服务器上,一个本地供给器就够了,而且够简单。等您把负载铺到多台服务器上时,Longhorn 或 Ceph 才有意义——代价是内存和网络。