GitOps and Kubernetes
作者: Billy Yuen
语言: 英文
出版年份: 2021
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《GitOps and Kubernetes: Continuous Deployment with Argo CD, Jenkins X, and Flux》是由 Billy Yuen、Alexander Matyushentsev、Todd Ekenstam 和 Jesse Suen 共同撰写的关于 GitOps 和 Kubernetes 持续部署的专业书籍。本书由 Manning Publications 出版,是一本面向 Kubernetes 基础设施和操作工程师以及软件开发者的实用指南。它详细介绍了如何利用 GitOps 流程和 Kubernetes 实现应用程序的声明式持续交付,旨在帮助读者提升 Kubernetes 集群的稳定性、可靠性、安全性和可审计性,同时降低运维成本。

内容结构

本书共分为三个部分,涵盖了背景知识、模式与流程以及工具实践。

(一)第一部分:背景知识

  • 第 1 章 介绍了 GitOps 的概念、演变及其带来的开发者和运维方面的诸多好处,如基础设施即代码、自助服务、代码审查等。
  • 第 2 章 重点讲解了 Kubernetes 的基础知识,包括其架构、声明式与命令式对象管理的区别,以及控制器架构等内容,并探讨了 Kubernetes 与 GitOps 的结合方式。

(二)第二部分:模式与流程

  • 第 3 章 讨论了环境管理,包括环境的定义、Kubernetes 命名空间如何映射环境,以及分支策略和配置管理等内容。
  • 第 4 章 深入剖析了 GitOps 持续集成/持续交付(CI/CD)流水线的各个阶段,包括代码、镜像和环境的推广,以及回滚机制。
  • 第 5 章 描述了多种部署策略,如滚动更新、蓝绿部署、金丝雀部署和渐进式交付,并介绍了如何使用原生 Kubernetes 资源和其他开源工具实现这些策略。
  • 第 6 章 探讨了 GitOps 驱动部署的安全性问题,包括 Jsonnet、Kustomize 和 Helm 等配置管理工具的使用,以及如何选择合适的配置管理模式。
  • 第 7 章 讨论了在 GitOps 中管理密钥(Secrets)的各种策略,以及 HashiCorp Vault、Sealed Secrets 等密钥管理工具。
  • 第 8 章 解释了可观测性的核心概念,强调了其在 GitOps 中的重要性,并介绍了实现 GitOps 和 Kubernetes 可观测性的各种方法。

(三)第三部分:工具实践

  • 第 9 章 介绍了 Argo CD 的设计意图、架构以及如何使用 Argo CD 配置应用程序部署,并确保其在生产环境中的安全性。
  • 第 10 章 讨论了 Jenkins X 的设计意图、架构,以及如何使用 Jenkins X 配置应用程序部署和在不同环境中的推广。
  • 第 11 章 讲解了 Flux 的设计动机、架构,以及如何使用 Flux 配置应用程序部署和实现多租户支持。

适用人群

本书适合对 Kubernetes 和 GitOps 感兴趣的读者,尤其是那些希望采用 GitOps 流程来部署 Kubernetes 应用程序的工程师。读者需要具备 Kubernetes(如 Deployment、Pod、Service 和 Ingress 资源等)的工作知识,以及对现代软件开发实践(包括持续集成/持续交付 CI/CD、版本控制系统 Git 以及部署/基础设施自动化的理解)。

书籍特色

本书通过实践教程和练习,帮助读者掌握使用 Kubernetes 实现声明式持续交付所需的技能。书中不仅涵盖了理论知识,还提供了丰富的代码示例和实际操作指导,使读者能够更好地理解和应用 GitOps 流程。此外,书中还包含了设置测试 Kubernetes 集群、安装 GitOps 工具以及配置 GPG 密钥等附录内容,为读者提供了全面的学习资源。

期待您的支持
捐助本站