旧游戏PC搭建高可用Kubernetes集群的方案选择及技术疑问咨询
旧游戏PC搭建高可用Kubernetes集群的方案选择及技术疑问咨询
我攒了一些朋友淘汰下来的旧游戏PC,打算把它们改造成Kubernetes集群,核心目标是实现一定程度的高可用性,同时尽可能高效地利用手头的硬件资源。这些都是完整的台式机,每台都有独立的CPU、GPU、够用的内存、SSD、硬盘和独立电源。目前我想到了两个方案,想问问哪个更贴合我的需求,同时还有几个技术上的疑问想请教:
方案一:每台PC独立运行Ubuntu Server,直接作为K8s集群节点
针对这个方案,我有几个问题:
- 这种方式是不是意味着集群的节点数量就固定等于我手头的PC数量,没办法再扩展出更多节点了?
- 一台PC能不能同时加入多个不同的K8s集群?比如机器1既当集群1的控制平面节点,又作为集群2的工作节点?
- 我听人说裸金属部署的K8s集群能更充分地压榨硬件性能,这个说法是准确的吗?
方案二:用Proxmox或其他虚拟化系统作为底层OS,整合所有PC的SSD和硬盘,通过虚拟机来作为K8s集群节点
关于这个方案,我想确认几个点:
- 这个方案可行吗?Proxmox能不能整合配置差异较大(CPU、GPU、内存都不一样)的PC,跨硬件部署虚拟机?
- Proxmox的性能开销大吗?能不能高效利用现有硬件资源?另外它能不能识别并把GPU资源分配给不同的K8s集群使用?
- 虚拟机会不会被分配到跨PC的资源?比如用PC1的CPU,PC2的GPU和内存?这种情况会不会反而降低高可用性——如果某台PC宕机,会不会导致大量虚拟机挂掉,而不是只影响部署在这台PC上的虚拟机?
我刚接触家庭服务器和K8s的相关内容,任何建议都非常感谢!
备注:内容来源于stack exchange,提问作者drjellybean




