Kubernetes集群的常见部署方式有本地调试、第三方工具托管、认证云平台托管等。
一般Kubernetes开发者,会采用minikube方式部署一个本地的Kubernetes集群,基本能满足个人调试需求。
更进一步,如果对Kubernetes集群有一定的部署要求,则一般通过第三方工具托管集群的生命周期管理。
Kubernetes官方就推荐了3种工具,与详细的使用引导,社区也有大量的部署分享。
但即使不以生产可用为标准,此类工具的使用仍然需要使用者:
具有一定的容器基础知识;需要一定的动手能力和问题解决能力,例如多实例容灾、自签证书、对接软件仓库,在国内环境中部署,需要考虑外网拉包的问题;从个人看,对初学者并不是部署首选,会极大增大学习成本和门槛;从企业看,作为生产环则需要权衡长期使用的。
所以,在Kubernetes的生产部署的文档中,明确指出了优先考虑Turkey云 解决方案 ,即使用认证的 云容器 平台托管。这也是大部分企业使用的形态。
其实可以发现,平台托管虽然牺牲了灵活度,单在Kubernetes作为实际编排标准的前提下其实是一种非常理智与成熟的决策。
由于平台屏蔽了跨云的差异,导致业务跨 云迁移 和容灾的成本极低,最终容器平台基于统一的Kubernetes聚焦于差异化的竞争力,用户则用脚投票。这对Kubernetes社区与生态的发展是极其有利的。