课程简介
Kubernetes作为容器云的支持平台,已经逐渐走向成熟,成为事实标准,基于Kubernetes部署微服务应用已经成为各大互联网企业的最佳实践。随着各行业数字化深入发展,应用系统越来越复杂、部署和变更越来越频繁、能够容忍的停机时间越来越短,应用的部署和运维给IT团队带来很大的压力,也影响了政府和企业等各类组织数字化战略的落地。以容器技术和Kubernetes为核心的云原生容器平台,有效解决了应用的部署和运维问题,提升了企业数字化转型的效能。
本课程是一门专注于实践的课程,旨在帮助用户熟练掌握在 Kubernetes 群集上部署和管理应用程序的技能。本课程将通过大量实例来介绍使用 yaml 文件、Helm 和 Operator 这三种常用的方法来部署和维护复杂技术堆栈的过程。同时,本课程还将涵盖如何在 Kubernetes 群集上部署和管理有状态应用的过程,并给出实践指导,帮助用户学会使用最佳实践来管理应用的生命周期。
课程收益
1. 了解使用 yaml 文件在 Kubernetes 群集上部署应用的方法。
2. 学习使用 Helm 管理和维护复杂应用的方法。
3. 掌握使用 Operator 管理和维护复杂应用的方法。
4. 掌握在 Kubernetes 群集上部署和管理有状态应用的方法。
5. 掌握管理应用生命周期的最佳实践。
受众人群
本课程适用于有一定 Kubernetes 基础知识,希望学习如何部署应用的开发人员或运维人员。
为了更好地理解本课程内容,建议听众具备以下技术储备:
·了解 Docker 容器的概念和基本用法。
·了解基本的 Linux 命令行操作。
·了解基本的 Kubernetes 概念和基本用法。
课程周期
2天(12H)
课程大纲
主题 | 内容 |
一、应用容器化部署概览 | 1. ·Kubernetes 应用生命周期管理 2. ·用于部署应用的资源类型 3. ·用于部署和管理应用的工具 4. ·Kubernetes 集群上部署应用的最佳实践 5. ·Kubernetes 集群上管理应用生命周期的最佳实践 |
二、部署和运维有状态应用 | 1. ·有状态应用概述 2. ·在 Kubernetes 上部署有状态应用的通用步骤 3. ·Deployment 和 StatefulSet 区别 4. ·数据一致性考虑 5. ·管理持久化存储 6. ·管理环境变量 7. ·部署有状态应用最佳实践 |
三、使用Helm部署和维护复杂堆栈 | 1. ·Helm 概述 2. ·Helm 典型应用场景 3. ·Helm Chat 4. ·Helm Repo 5. ·推荐 Helm Repo 6. ·使用 Helm 管理应用生命周期的最佳实践 |
四、使用Operator部署和维护复杂堆栈 | 1. ·Operator 概述 2. ·Operator 运作机制 3. ·Operator 典型应用场景 4. ·获取 Operator 5. ·安装 Operator 6. ·Operator 部署维护复杂应用的过程 |
五、实践演练 | 1. ·使用 Kubectl 部署 rabbitmq 集群 2. ·使用 Helm 部署 kafka 技术堆栈 3. ·使用 Operator 部署 Elastic 技术堆栈 |
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员