在 Kubernetes 中开发部署应用

本章节涵盖在 Kubernetes 中开发和部署应用的完整实践,包括传统应用迁移、有状态应用部署、配置管理和 CI/CD 流水线等关键技术领域。

章节目录

Terraform 在 Kubernetes 运维中的应用

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

Helm:Kubernetes 包管理工具

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

应用开发部署流程

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

迁移传统应用

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

部署有状态应用

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

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

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

Kustomize:配置管理工具

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

ArgoCD:GitOps 工具

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

Argo Rollout:渐进式交付

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

Volcano:批处理调度器

Volcano 是一个专为高性能计算(HPC)和大规模批处理任务设计的 Kubernetes 调度器扩展,提供先进的调度策略和资源管理功能。

文章导航

章节概览

这是本章节的概览页面。

章节概览

评论区