为何 Kubernetes 受青睐?
最近找工作,和十几家公司工程团队交流发现,如今几乎每家公司都用 Kubernetes,与五年前不同。当时有采用 Kubernetes、在 VM/VPS/EC2 上使用 `systemd`、使用无服务器技术三个阵营。小初创公司用 K8s 令人惊讶,询问得知他们不太在意技术层面。
原因分析
一致性:每个服务部署方式相同,避免不同服务部署方式混乱。标准化知识:K8s 成通用语言,知识在 YAML 文件,人员离职不影响服务运行。追踪操作责任人:操作需推 Helm 图表到 Git 仓库,有审批流程,操作公开透明,利于合规。
个人收获与看法
交流的 CTO 是在解决实际问题,很多 CTO 更关注非技术好处。多数公司一开始不应使用 K8s,集群难调试,应先关注产品。
转变原因及使用时机
不太明白为何现在 K8s 大获全胜,可能是托管 K8s 服务成熟、人才市场变化、Helm 让使用别人图表可行。个人认为当 CTO 不再是唯一工程师时可考虑使用 K8s。