部署生产级别的 Kubernetes 集群要注意哪些问题?
在生产中开始使用Kubernetes,则解决很多问题:
规划阶段的问题:集群是用作开发测试使⽤,还是⽣产使用? 集群节点用哪种操作系统?集群部署在物理理机上,还是云平台上? 集群采⽤哪种网络⽅案?应用服务如何对外暴露? 集群用哪种持久化存储? 是否需要支持 GPU?
部署阶段的问题:是否有可视化页面,降低部署门槛?如何快速创建集群主机资源? 如何实现自动化一键部署,比如调用 Ansible、Puppet等?是否可以支持离线部署?
运营阶段的问题:集群如何进行备份和恢复?集群如何无缝升级? 集群如何快速扩容? 监控、告警、日志是否完善? 如何进行快速安全加固,打补丁?
所以要部署和运营生产可用的 K8s 集群,除了自身要有很强的理论知识和实践外,还需要借助一定的工具。这些工具列表可以查看 CNCF 认证过的列表,网页链接,总共有 19个工具。这边简单点评下国人常用的几个工具。
Kubespray、KOps 这类工具只关注安装部署阶段,满足不了前期规划,及后期持续运营的要求。另外,比较麻烦的是,一般依赖于联网环境,国内特色网络环境下很麻烦。
Openshift 之类的平台过于庞大,没有商业支持很难陆地,真买的话也很贵。
另外两个可选工具是 KubeOperator 和 RKE(Rancher)。如果仅是集群管理员使用的话,KubeOperator 会更合适, 可以通过 Web UI 在 VMware、OpenStack 和物理机上规划、部署和运营生产级别的 Kubernetes 集群,支持内网离线环境、支持 GPU。
我婆婆,75岁的老太太,特精神。这几天感觉身体不舒服。老公和孩子的姑姑陪她去市里检查了一下,没什么大碍。回来以后我们在饭店吃饭。老太太就喜欢吃鸡爪,这是一辈子养成的习惯吧,婆婆非常的精打细算,一辈子省吃俭用。年轻时,公公的工资低,她在家不停的干农活,家里地里,里里外外一把手,把三个儿女都送进大学的校园。现在条件儿好了。但是勤俭节约的习惯一直保持着。婆婆身上这件毛衣,穿了不低于十年啦。她的保暖裤已经有了好几个补丁,也不下20年了,每次给她买了新的,她都藏起来。她说穿旧的衣服舒服。儿女回家有时把她以前的破破烂烂的给扔了,每次她都非常生气。公公说:给你妈洗衣服,从来不让洗有补丁的那几件,担心给她扔了。只有外套才让公公给她洗。这个聪明的老太太,真拿她没办法[偷笑]