Is K8s Too Complicated
这是 @jbeda 发布的一系列推文,作者想要探讨的问题是 kubernetes 是不是真的太复杂了。tldr;简单来说,不是!尽管 k8s 是个复杂的系统,但是它引入了非常多有价值的抽象。
- 确实在某个小领域中,你可以用更简单的工具来比 k8s 做得更好。
- 你可以自己从头从 jenkins/bash/puppet/chef/salt/ansible/terraform... 什么的开始搭自己的平台,你可能会觉得用这套技术很很舒服。你不觉得复杂,只是因为你伴随着它一起成长。。。但只要来个新人,要适应这些工具,真的得适应大半天。// 就是说,你自己写出来的软件的复杂度,跟你学到的软件的复杂度,就算差不多,你也会觉得别人写的更复杂。
- ^ 这就是 K8s 所创造的价值。它为一个领域的问题提供了一系列的抽象(deployment, configmap, service, statefulset, secret, pod, ...)。尽管学习的曲线抖了一点,但一旦适应了,相关的任务会变的更简单。不是每个人都需要变成运维大师,去管理一个集群,它可以让开发更加专注地考虑问题,交付软件,而将一些集群管理的任务交给其他专家。
- 计算的本质,可能就是在不停地封装抽象,如果有些概念你觉得陌生,用久了也觉得就如同呼吸一样再平常不过。