前 言
云计算的概念从提出到今天,已经差不多10年了。在这10年间,云计算有了飞速的发展与翻天覆地的变化。如今,云计算被视为计算机网络技术领域的一次革命,因为它的出现,社会的工作方式和商业模式也在发生巨大的改变。
容器是云计算的核心,在一个大型的云中,会有大量的容器。据报道,Google每周会启用超过20亿个容器。这么多容器的出现对人们容器管理的能力提出了巨大的挑战。
Kubernetes的出现,为人们高效地管理和部署容器提供了一种便捷的手段。Kubernetes可以提供所需的编排和管理功能,以便人们针对工作负载大规模部署容器。借助Kubernetes编排功能,用户可以构建跨多个容器的应用服务、跨集群调度、扩展这些容器,并长期持续管理这些容器的健康状况。有了Kubernetes,用户便可以切实采取一些措施来提高IT安全性。
目前,在国外大部分的主流云服务提供商都采用了Kubernetes相关技术,包括亚马逊的AWS、微软的Azure。在国内,大部分的云服务提供商也提供了对于Kubernetes技术的支持,包括阿里云、腾讯云等。
然而,目前在国内人们对于Kubernetes的认识还远远不够,Kubernetes的应用范围也相对比较小。
在Kubernetes发展过程中,出现了许多介绍容器和Kubernetes的书籍。但是,其中绝大部分都只是单独介绍上述几种技术,并没有将它们作为一个网站的整体解决方案来介绍。此外,大部分相关书籍的内容要么偏重理论,缺乏实践性;要么泛泛而论,缺乏深入的阐述。本书由具有丰富实践经验的一线技术人员编写而成,以实用为主旨,内容由浅入深,从最基本的入门知识开始,一直到比较深入的应用部署、存储管理、网络管理以及集群管理,系统地介绍了与Kubernetes整体方案相关的知识。
本书特色
1. 内容全面,系统性强
本书全面讨论了Kubernetes所涉及的各个方面,包括安装方法、核心概念、部署应用、服务管理、存储管理、网络管理以及集群负载均衡等。
2. 深入浅出,循序渐进
对于绝大部分的初学者来说,熟练运用Kubernetes是一件非常困难的事情。为了能够适应初学者的学习习惯,本书从最基本的基础知识开始讲起,一直到最后的网络管理、存储管理和集群管理,尽量从最简单的内容开始,逐步深入,避免初学者产生畏惧的心理。
3. 由一线技术人员编写,实践性、实用性强
本书内容的编写建立在大量实践经验的基础之上,因而具有很强的实用性。针对Kubernetes使用过程中最容易遇到的各种问题,依次展开论述。无论是初学者,还是具有一定经验的开发和维护人员,都可以从中获得有用的知识。
4. 重点突出,脉络清晰
对于比较重要的知识点,本书都进行非常深入的探讨,使得读者不仅知其然,更知其所以然,只有这样,才能使读者达到融会贯通的境界。
5. 项目案例典型,实战行强,有较高的应用价值
本书以目前最为流行的Spring Boot应用的部署以及KubeSphere安装部署为综合案例。这2个案例编码规范,使用广泛,具有很高的应用价值和参考价值。而且,这2个案例综合运用了本书所介绍的Kubernetes各方面的知识点,便于读者融会贯通地理解本书中所介绍的技术。此外,在介绍具体的技术过程中,本书也提供了大量具有实用参考价值的代码,这些代码稍加修改,便可用于实际项目开发中。
本书知识体系
第1章Kubernetes初步入门,介绍什么是Kubernetes,以及Kubernetes的基本概念。
第2章安装Kubernetes,介绍Kubernetes的安装方法,包括使用软件包管理工具进行安装、通过kubeadmin管理工具进行安装,以及通过二进制文件进行安装,甚至可以自行编译源代码再安装。
第3章Kubernetes命令行工具,介绍Kubernetes提供的主要命令行工具,主要包括kubeadm和kubectl等。
第4章运行应用,详细介绍如何在Kubernetes中部署各种容器化应用。
第5章通过服务访问应用,介绍服务的管理方法以及如何通过ClusterIP、NodePort和LoadBalancer这三种方式来访问应用系统。
第6章存储管理,详细介绍Kubernetes的存储系统。
第7章Kubernetes软件包管理,介绍Helm的使用方法。
第8章Kubernetes网络管理,详细介绍Kubernetes的网络基础知识以及各种网络方案,并重点介绍Flannel的使用方法。
第9章Kubernetes Dashboard,详细介绍Kubernetes Dashboard的安装方法以及如何通过Dashboard来管理集群。
第10章Kubernetes集群管理,详细介绍Kubernetes集群中各种资源的管理方法以及Pod的驱逐机制和高可用部署等。
第11章在Kubernetes集群中部署Spring Boot应用程序实战,以一个具体的应用系统为例,介绍如何在Kubernetes集群中部署Spring Boot应用系统。
第12章安装KubeSphere实战,详细介绍KubeSphere的安装和使用方法。
适合阅读本书的读者
需要全面学习Kubernetes系统维护、开发及云计算技术的人员
网络架构工程师
云计算咨询顾问
IT管理人员
高校和专业培训机构的师生
需要一本案头必备查询手册的人员
示例源码下载
本书配套的示例源代码下载,请用微信扫描右边二维码获取,可按扫描结果页面的提示,转发到自己的邮箱中下载。如果有任何问题,请直接发邮件至booksaga@163.com,邮件主题为“Kubernetes零基础快速入门”。
作 者
2021年1月