首先使用 Python 和 Node.js 构建示例应用程序,然后探索使用虚拟机、容器以及 Kubernetes 部署示例应用程序的方法!章节内容层层递进,带您了解如何利用 GitHub Actions 等工具和 CI/CD 实践,构建可在不同部署环境之间快速移动的可移植应用程序。在探索不同部署方法的过程中,您将发现可应用于任何语言或堆栈的最佳做法。
您将学习如何:
- 在自托管平台或云平台上管理 git 存储库
- 使用 Git 通过云端虚拟机部署 Python 和 Node.js 应用程序
- 使用 Ansible 自动配置和部署虚拟机
- 使用 Docker 和 Docker Compose 完成应用程序容器化和部署
- 直接在虚拟机上运行容器,而无需编排
- 使用 DockerHub 注册表推送和托管容器
- 在 Kubernetes 上部署容器化应用程序
- 在 Kubernetes 上部署公有和私有应用程序
- 为 HTTP 和 HTTPS 流量配置负载均衡器
- 使用 CI/CD 技术和 GitHub Actions 工具以及开源替代方案 Nectos