前 言
写在最前面
《每天5分钟玩转Kubernetes》是一本系统学习Kubernetes的教程,有下面两个特点:
- 系统讲解当前最流行的容器编排引擎Kubernetes
包括安装部署、应用管理、网络、存储、监控、日志管理等多个方面。
- 重实践并兼顾理论
通过大量实验和操作带领大家学习Kubernetes。
为什么要写这个
因为Kubernetes非常热门,但学习门槛高。
2017年9月,Mesosphere宣布支持Kubernetes;10月,Docker宣布将在新版本中加入对Kubernetes的原生支持。至此,容器编排引擎领域的三足鼎立时代结束,Kubernetes赢得全面胜利。
其实早在2015年5月,Kubernetes在Google上的搜索热度就已经超过了Mesos和Docker Swarm,从那之后便是一路飙升,将对手“甩开了十几条街”。
目前,AWS、Azure、Google、阿里云、腾讯云等主流公有云提供的是基于Kubernetes的容器服务。Rancher、CoreOS、IBM、Mirantis、Oracle、Red Hat、VMWare等无数厂商也在大力研发和推广基于Kubernetes的容器CaaS或PaaS产品。可以说,Kubernetes是当前容器行业最热门的。
每一轮新技术的兴起,无论对公司还是个人既是机会也是挑战。这项新技术未来必将成为主流,那么作为IT从业者,正确的做法就是尽快掌握。因为:
(1)新技术意味着新的市场和新的需求。初期掌握这种技术的人不是很多,而市场需求会越来越大,因而会形成供不应求的卖方市场,物以稀为贵,这对技术人员将是一个难得的价值提升机会。
(2)学习新技术需要时间和精力,早起步早成材。
机会讲过了,咱们再来看看挑战。
新技术往往意味着技术上的突破和创新,会有不少新的概念和方法。
对于Kubernetes这项平台级技术,覆盖的技术范围非常广,包括计算、网络、存储、高可用、监控、日志管理等多个方面,要掌握这些新技术对IT老兵尚有不小难度,更别说新人了。
写给谁看
这套教程的目标读者包括:
IT 实施和运维工程师
越来越多的应用将以容器的方式在开发、测试和生产环境中运行。掌握基于Kubernetes的容器平台运维能力将成为实施和运维工程师的核心竞争力。
软件开发人员
基于容器的微服务架构(Microservice Architecture)会逐渐成为开发应用系统的主流,而Kubernetes将是运行微服务应用的理想平台,市场将需要大量具备Kubernetes技能的应用程序开发人员。
我自己
CloudMan坚信最好的学习方法是分享。编写这本教程的同时也是对自己学习和实践Kubernetes技术的总结。对于知识,只有把它写出来并能够让其他人理解,才能说明自己真正掌握了。
著 者
2018年1月