在当今互联网时代,Kubernetes已经成为新一代的基础设施标准,如何设计一个高效、稳定、安全的Kubernetes容器云平台成为行业的重要课题。
作为从事多年DevOps领域的实践者和教育者,我一直希望着运维人员能够更多地专注于业务架构,而不是被烦琐的基础设施管理所困扰。如今,容器技术的尘埃落定,使得这一期望成为现实。
目前Kubernetes容器化运维以及DevOps和云原生建设成为运维工作重中之重。然而,由于Kubernetes功能丰富且复杂,涉及操作系统、网络、存储、调度、分布式等各个方面的知识,这使得许多初学者在面对Kubernetes时,要么知识储备不足,要么不知该怎么学,很难真正地“掌握”这门主流技术!
本书旨在帮助您成为一名合格的Kubernetes工程师,并提升您的职场竞争力。本书将深入浅出地解读Kubernetes的方方面面,从基础概念到实际应用,再到项目案例,从简单操作到复杂场景,一步步引导您进入Kubernetes的世界,从而获得在真实场景中解决问题的能力,成为Kubernetes领域的专业人才。
本书分为15章,每一章都有多个实操案例,帮助读者更好地理解和运用所学的知识。
第1章:讲解容器技术的优势、容器编排系统出现的背景和Kubernetes的概念、功能和集群架构。
第2章:讲解Kubernetes的集群搭建和部署应用程序的多种方式,以及kubectl工具的基本用法和常用操作命令。
第3章:讲解Pod资源的概念、设计模式、基本管理、常用功能配置和生命周期管理等。
第4章:讲解管理Pod的工作负载资源Deployment、DaemonSet、Job和CronJob,以及它们在不同应用场景中的应用和特点。
第5章:讲解Service资源的概念、功能、公开类型和实现原理,以及Service在生产环境中的架构。
第6章:讲解Ingress资源的概念、Ingress控制器部署、对外公开HTTP/HTTPS服务、自定义配置、灰度发布和实现原理,以及Ingress在生产环境中的架构。
第7章:讲解卷和持久卷(PV与PVC)出现的背景和意义,如何为Pod提供存储服务。
第8章:讲解StatefulSet资源如何管理有状态应用程序和实践,以及Operator的工作机制。
第9章:讲解Kubernetes常用的调度策略,将Pod调度到预期的节点上。
第10章:讲解Kubernetes安全方面的配置,包括RBAC授权访问、Pod安全上下文以提高Pod安全和网络策略资源限制网络通信的实践。
第11章:讲解Kubernetes引入网络插件的背景,深入剖析Calico的工作原理以及管理方法。
第12章:讲解Helm的概念、基本使用、Chart模板以及Chart仓库。
第13章:重点讲解如何基于Jenkins构建一套CI/CD平台,以及Jenkins的核心功能和使用方法。
第14章:重点讲解如何基于Prometheus+Grafana构建一套监控平台,以及Prometheus的核心功能和使用方法。
第15章:重点讲解如何基于ELK Stack构建一套日志管理平台,以及ELK Stack的核心功能和使用方法。
实战导向:本书采用“重实操、轻理论”的实战模式,强调读者通过实际操作来学习,边学变练。
由浅入深:从基础概念出发,逐步深入解读Kubernetes的各个层面。通过渐进式的学习路径,读者可以轻松地对Kubernetes有全面理解。
丰富的案例和架构图:通过丰富的案例和架构图,读者可以更好地将所学的知识应用到实际工作中。
强调方法和技巧:着重介绍在使用Kubernetes过程中的实际操作方法和技巧,使读者可以学到更多的实战经验,提高在实战中的应用水平。
本书在编写过程中历经多次勘校、查证,力求减少差错,尽善尽美,但由于作者水平有限,书中难免存在疏漏之处,欢迎读者批评指正,也欢迎读者来信一起探讨。
编者