Kubernetes从诞生至今,一路突飞猛进,在容器编排的领域里过三关斩六将,最终拿下了容器编排的冠军宝座,成为最无可替代、不可撼动的佼佼者,但是针对Kubernetes的学习和使用始终是一个很大的难题。
首先Kubernetes本身的学习就很困难,因为Kubernetes概念太多,涉及的知识面也非常广泛,可能学习了一个月也无法入门,甚至连集群也搭建不出来,使人望而却步。并且Kubernetes对运维的技术能力要求也比较高,因为运维不仅仅局限于传统运维,有时候可能要修改业务代码、制定业务上线体系、给研发人员在开发应用中给出更好的建议等。需要掌握的知识也有很多,可能需要掌握公司内所有使用到的代码,比如代码如何进行编译、如何正确发布、如何修改代码配置文件等,这对于运维人员也是一种挑战。Kubernetes之所以被叫作K8s,业界有两种说法,通俗的说法是k和s之间有8个字母;另一种说法是K8s集群至少需要搭建8遍才能搭建成功。当然,在实际使用时,可能不止8遍。Kubernetes的诞生把运维从传统运维转变到了DevOps方向,需要面临的问题更多,需要面临的新技术也很多,但是当真正掌握了Kubernetes的核心和设计理念,就会受益终身。