对于两地三中心的数据中心架构,k8s集群建议一套还是各区域搭建各自k8s集群,各自有什么优缺点,对于多集群方案,每个集群3master时候过于冗余。
收起您的问题,我觉得可以从两个层面来看问题。
1、两地三中心场景
传统的方案是同城双活异地灾备,主要解决的是业务的多重可靠性保障。
如果是以可靠性为目标,建议每个中心都要单独部署集群,以保证其独立运行能力,进而保障业务的可靠性。
2、如何优化提升资源的利用率
为了保障每个集群的可靠性,至少需要3台master节点。当集群较多的时候,资源会比较浪费。
基于提高资源利用率的角度看,我们可以从下面几个方面着手考虑。
a、单中心内跨区域时,只部署node尽量共用master节点,避免每个区域都要部署一套完整的K8s集群。
b、如果一定要部署多个K8s集群时,可以考虑使用虚拟机部署master,只提供够master运行的资源,降低资源浪费。
c、如果在物理机上部署master的时候,可以考虑把master改造,实现master和node运行在同一个节点上。