K8s多集群践行思考和探索
本篇文章探讨了如何更好地管理多个 K8s 多集群,包括为什么需要多集群、多集群的优势以及现有的一些基于Kubernetes衍生出的多集群管理架构实践。 一、为什么需要多集群 随着K8s和云原生技术的快速发展,以及各大厂商在自己的数据中心使用K8s的API进行容器化应用编排和管理,让应用交付本身变得越来越标准化和统一化,并且实现了与底层基础设施的完全解耦,为多集群和混合云提供了一个坚实的技术基础。谈到多集群多云的数据中心基础架构,会想到为什么企业需要多集群? 1.单集群容量限制: 集群上限5000个节点和15万个Pod。同时单集群的最大节点数不是一个确定值,其受到集群部署方式和业务使用集群资源的方式的影响。 2.地域亲和性: 尽管国内互联网一直在提速,但是出于带宽成本的考量,同一调用链的服务网络距离越近越好。服务的主调和被调部署在同一个地域内能够有效减少带宽成本;并且这样分而治之的方式不但可以让各个应用服务本区域的业务,也相对来说能有效缓解第三方应用服务的压力。 二、多集群探索 社区在多集群上的探索 当前基于 K8s 多集群项目如下: 1.Federation v1: 已经被社区废弃,主要原因在于 v1 的设计试图在 K8s 之上又构建一层 Federation API,直接屏蔽掉了已经取得广泛共识的 K8s API ,这与云原生社区的发展理念是相悖。 2.Karmada: 参考Kubernetes Federation v2 核心实践,并融入了众多新技术,包括 Kubernetes 原生 API 支持、多层级高可用部署、多集群自动故障迁移、多集群应用自动伸缩、多集群服务发现等,并且提供原生 Kubernetes 平滑演进路径。同时,通过对kubernetes容器的优化,实现了业务系统的弹性扩展,满足企业数字化转型的需求。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |