
学习如何以及为何使用 Kubernetes 来部署各种规模的项目。
“我们应该用 Kubernetes 吗?” 这本独特的指南凝聚了 15 年的部署经验,帮助你回答这个问题。它将教授可持续的部署实践,这些方法适用于任何编程语言和几乎所有现代应用程序。你将学会创建可移植、容器化的应用程序,使其能够跨不同部署选项和云服务提供商运行,并理解为什么 Kubernetes 常常是小型项目和大型企业软件的理想选择。
你将学到:
- 在自托管或云平台(如 GitHub)上管理 Git 仓库
- 通过基于云的虚拟机和 Git 部署 Python 与 Node.js 应用
- 使用 Ansible 自动化虚拟机的配置与部署
- 使用 Docker 和 Docker Compose 对应用进行容器化并部署
- 在没有编排工具的虚拟机上运行容器
- 通过 Docker Hub 注册表推送和托管容器
- 在 Kubernetes 上部署容器化应用
- 在 Kubernetes 上实现公共和私有应用
- 配置 Kubernetes 清单文件(Pods、Deployments、Services 等)
- 为 HTTP/HTTPS 流量配置和管理负载均衡器
- 使用 GitHub Actions 实现 CI/CD 技术
- 部署 Docker Swarm 和 HashiCorp Nomad,作为 Kubernetes 的替代方案运行容器
如果你曾认为 Kubernetes 对你的部署需求来说过于复杂——再想想吧!这本独特的指南会解答你可能遇到的所有部署疑问,比如“什么是容器编排”、“Kubernetes 是否适合简单部署”、“如何在云端可靠地扩展容器化应用”。
技术背景
选择 Kubernetes 作为部署平台会影响从应用设计到运维中诸如可观测性、安全性等方方面面。成功的关键在于,在踏上 Kubernetes 之路前,必须全面了解所有事实。本书将一步步引导你,让你能够在 何时、如何、为何 选择 Kubernetes 时做出明智的决策。
本书简介
《Kubernetes 之路》为评估 Kubernetes 是否适合作为企业级应用部署平台提供了一个系统化框架。书中将带你深入理解这个强大的平台:从在虚拟机上部署一个 Web 应用,到将其容器化,再到探索各种编排选项。过程中,你将学会使用 GitHub Actions 自动化构建、测试和部署,并发现几乎适用于所有技术栈的最佳实践。最终,你将获得一个清晰的心智模型,理解如何在 Kubernetes 上部署、扩展并维护应用程序。
下载地址