当我们日常购买服务器时,通常会面临相当大的开销,特别是在构建 Kubernetes 服务器集群时,所需的成本更是相当可观。
因此,我今天向大家推荐一个低成本的解决方案。这个方案既可以保证成本低廉,又能确保数据的安全不丢失。
众所周知,阿里云的抢占式服务器成本非常便宜,但是存在一个缺点,即服务器可能会被释放,这会导致其中的数据丢失,进而引发 Kubernetes 集群的问题。针对这个问题,我提出了一个解决方案:使用一台按量付费的服务器作为主节点,用于存储 Kubernetes 中的数据,并搭配两台抢占式服务器。这样一来,即使抢占式服务器被释放,服务器上的数据也不会丢失,从而保障了 Kubernetes 集群的稳定运行。(不建议用于生产环境)
具体步骤:
1.购买3台服务器,1台按量付费、2台抢占式,按量付费为主节点,抢占式的为工作节点。
2.将存储配置在主节点上。我用的是nfs存储。
3.搭建好k8s集群,并且配置好StorageClass。
到这里我们的k8s就搭建好了。后续如果工作节点被释放了,重新买一个工作节点加入集群便是,(加入之前记得删除被释放的节点、并且工作节点配置好相应的配置(存储))。