Kubernetes作为一个容器云管理平台,与底层的基础架构、企业周边的公共服务形成了一个完备的生态系统。如图1所示,一个完备的Kubernetes系统在设计和实现时,需要考虑多层面的高可用性问题。
图1 Kubernetes 平台的生态系统
因此,解决系统性的高可用问题,需从下到上立足各个层面,找出每层的最优解决方案,最终串联组成最优的整体解决方案。
1.基础架构管理
数据中心规划,为了支持高可用的生产应用,需要在多地部署多个数据中心。每个数据中心需要划分成具有独立供电、制冷、网络设备的高可用区。每个可用区管理独立的硬件资产,包括机架、计算节点、存储、防火墙等硬件设备。
2.主机管理
在主机参数的规划时应该考虑不同版本的系统内核、安装工具集、主机网络规划等,这些参数会极大影响服务的稳定性。
3.集群管理
在集群设计时,应思考和规划如何设定单个集群规模、如何根据地域划分集群、如何规划集群的网络、如何自动化搭建集群等问题,以保证主机通过控制平面向用户提供高可用的云服务。
4.企业公共服务
将企业的各类应用整合到Kubernetes的生态系统中。
5.Kubernetes公共服务
Kubernetes 是平台,是微服务的集大成者。简单的部署和使用方案可帮助用户提升应用的高可用性和用户体验。
6.集群运维
集群运维的核心内容是对平台的各个组件和服务进行监控、故障排除和版本升级等,确保业务所需的所有组件能够按照预期工作。
7.应用开发
集群运维是辅助,应用开发才是输出。Kubernetes作为微服务平台,其价值及核心竞争力就是为开发人员提供了统一的应用接入规范。
Kubernetes生态系统中涵盖的服务、技术、工具的多样化和易用性,很大程度上支持了Kubernetes容器云平台在政企业务的落地。
标签:生态系统,Kubernetes,主机,平台,集群,应用 From: https://blog.51cto.com/u_15735635/5926327