从云原生走向 AI 原生:一套面向未来的架构方法论 → 阅读《AI 原生基础设施》

应用交付与 GitOps

把应用交付到 Kubernetes 需要一条从清单管理到持续交付的完整链路。本章先梳理应用开发部署的基本流程,再介绍 Helm 与 Kustomize 两种主流的清单管理方式、CI/CD 流水线的设计、以 Argo CD 为代表的 GitOps 与 Argo Rollouts 的渐进式交付、以及用 Terraform 管理集群周边基础设施;最后以传统分布式应用迁移与有状态应用部署两个案例收尾。

章节目录

应用开发部署流程

从本地开发、镜像构建、CI/CD、GitOps 到 Kubernetes 部署与服务网格集成的端到端流程与参考实现。

Helm:Kubernetes 包管理工具

Helm 是 Kubernetes 的包管理工具,简化了应用的部署和管理过程。

Kustomize:配置管理工具

Kustomize 是一个强大的 Kubernetes 配置管理工具,支持声明式配置定制、多环境管理和配置复用。本文介绍 Kustomize 的核心功能、最佳实践以及与 kubectl 的集成使用方法。

CI/CD(持续集成与交付)

深入介绍持续集成与交付(CI/CD)的概念、优势和实践,重点讲解 ArgoCD 和 Argo Rollouts 等 GitOps 工具在现代软件开发中的应用。

ArgoCD:GitOps 工具

Argo CD 是 Kubernetes 生态中最重要的 GitOps 工具之一,通过声明式配置和自动化同步,实现了高效、可审计的持续交付流程,适用于多集群和多租户场景。

Argo Rollout:渐进式交付

Argo Rollout 是 Kubernetes 的渐进式交付控制器,提供蓝绿部署和金丝雀部署等高级部署策略,支持细粒度流量控制和自动化分析,提升应用交付的安全性和可靠性。

Terraform 在 Kubernetes 运维中的应用

介绍 Terraform 在 Kubernetes 集群管理和资源编排中的最佳实践与应用场景。

部署有状态应用

Kubernetes 中部署、运行和运维有状态应用(StatefulSet 与 Operator 比较、存储与网络设计、滚动升级、备份与恢复示例)。

迁移传统应用

详细说明如何将已有的传统分布式应用程序迁移到 Kubernetes 中,以 Spark on YARN 为实际案例,涵盖应用拆解、镜像制作、配置管理、资源定义等完整迁移流程。

创建于 2022/05/21 更新于 2026/11/01 702 字 阅读约 2 分钟

提交勘误/建议