对于容器集群管理有多种选择,然而Kubernetes现在比较火热,称为最广泛的开源解决方案,经过15年的Google研发,以及令人羡慕的开源社区(包括红帽、Canonical、CoreOS和微软),Kuberentes的成熟速度比市场上任何其他产品都要快。
Kubernetes为容器集群管理提供了一个很好的选择,因为它为开发者提供了一种工具,可以快速高效地响应客户需求,同时减轻云中的运行应用负担。通过消除与部署和伸缩您的容器应用相关的许多手工任务,以便在从一个环境移动到另一个环境时更可靠得运行应用,例如:可以调度并将任意数量的容器部署到节点集群(在公共、私有或混合云中)。然后Kubernetes扶着管理这些工作负载,让其执行意愿。
由于Kubernetes,容器任务被简化,包括部署操作(水平自动伸缩、滚动更新、金丝雀部署)和管理(监视资源、应用健康检查、调试应用等)。
收起这里面可能要先了解具体场景,有几个前置条件了解才好进一步梳理选出合适的解决方案
1. 是否认可 K8s 为目前主流容器调度平台,并选型 K8s 作为基础架构
2. 是否考虑商业产品还是软件厂商的定制化方案,或者是研发团队足够支持基于 K8s 的自建平台
3. 选择商业产品需要根据自身业务场景需求考量,比如是否有 DevOps 场景,是否有微服务场景、PaaS 应用以及应用的支持好与坏、甚至在今年可能还需要考虑国产化等等
如果选择 K8s,并考虑商业产品,那国外品牌如 OpenShift、Rancher,国内的如青云的 KubeSphere、灵雀云等等。
可选的很多,但适合自己的一定是和自己业务和诉求最契合的