Kubernetes持续部署实战:Jenkins与多平台案例

5星 · 超过95%的资源 需积分: 16 34 下载量 11 浏览量 更新于2024-07-17 收藏 7.9MB PDF 举报
"The DevOps 2.4 Toolkit: Continuous Deployment To Kubernetes" 是一本由 Viktor Farcic 撰写的书籍,旨在探索在Kubernetes集群中的持续交付和部署。书中通过Jenkins作为工具来实现这一目标,同时在多个主流Kubernetes平台上测试所有示例,包括Minikube、Docker for Mac/Windows、AWS上的kops、Google Kubernetes Engine (GKE)、OpenShift (通过minishift) 和Amazon Elastic Container Service for Kubernetes (EKS)。 在本书中,作者遵循了一些指导原则。首先,所有的示例都会在主要的Kubernetes平台上进行测试。尽管Kubernetes平台众多,但作者选择了最常用的一些,如Minikube(适用于本地开发)和Docker for Mac或Windows。此外,考虑到云服务的重要性,作者包括了AWS的kops代表云中的集群,并选择了GKE作为最稳定和功能丰富的托管Kubernetes解决方案。同时,由于希望覆盖到托管Kubernetes,还提到了Azure Container Service (AKS)和EKS,但因AKS在当时(2018年6月)的不稳定性,最后只选择了GKE和EKS。对于可能的本地解决方案,选择了OpenShift,因为它在该领域表现突出。 书中的内容不仅限于实际操作,作者还会尽力解释不同Kubernetes平台之间的差异,尽管这不是主要焦点,但对于读者选择适合自己的平台可能会有所帮助。书中的重点是使用Jenkins实现应用程序的持续部署,并通过一系列的章节深入探讨如何在Kubernetes中运行有状态应用,包括使用StatefulSets、Deployments以及Sidecar容器初始化应用等。 此外,书中还涉及了通过Service Accounts启用与Kubernetes API的进程通信,创建集群等核心概念。这本书对于那些想要理解和实践Kubernetes环境中的持续部署流程的DevOps从业者、开发者以及系统管理员来说,是一份宝贵的资源。通过作者的实践经验,读者可以了解如何在各种环境中确保示例代码的兼容性和可靠性,从而提升自己在Kubernetes和DevOps领域的技能。