Helm – Kubernetes 包管理器实践课程
Helm – The Kubernetes Package Manager hands-on course
Helm 和 Gitlab 集成用于 Kubernetes 部署的完整课程
你将学到
-
Helm 简介:Helm 是什么,其架构及其对 Kubernetes 部署的优势。
-
Helm 安装与配置:如何在 Kubernetes 集群上安装和配置 Helm,以及如何设置本地开发环境。
-
Helm 图表:什么是 Helm 图表,如何创建和管理它们,以及图表开发的最佳实践。
-
Helm 命令和模板:如何使用 Helm 命令和模板进行图表部署、定制和管理。
-
Helm 仓库:如何创建和管理 Helm 仓库,以及如何共享和分发图表。
-
Gitlab CI/CD:Gitlab CI/CD 简介,以及如何设置用于构建和部署 Helm 图表的流水线。
-
Gitlab 与 Kubernetes 集成:如何将 Gitlab 与 Kubernetes 集成,实现无缝部署和监控。
-
高级主题:Helm 的高级特性和技巧,例如 Helm 插件
-
最佳实践和故障排除:使用 Helm 和 Gitlab 进行 Kubernetes 部署的最佳实践,以及常见问题及其解决方案。
要求
-
对 Kubernetes 架构和 Pod、服务、部署、配置映射等概念有基本了解。
-
熟悉 Kubernetes 配置文件的 YAML 语法。
-
具备 Linux 命令行和 Shell 脚本编写经验。
-
熟悉容器化概念和 Docker。
-
具备软件开发基础知识,例如敏捷方法、持续集成和持续交付。
-
能够访问 Kubernetes 集群和 Gitlab 实例进行实践操作。
课程介绍
Helm 是一个用于打包 Kubernetes 配置文件的工具,这些配置文件用于部署云原生应用。部署、服务、入口、配置映射等都可以被打包成一个 Helm 图。使用这个 Helm 图,你可以像在 Ubuntu 上使用 apt-get 或在 macOS 上使用 brew 一样,将应用部署到 Kubernetes 集群。
完成这门课程后,你将掌握 Helm 的基本操作。你不仅能够使用现成的 Helm 图来自动化日常部署,还能自动化最复杂的 Kubernetes 部署,并将它们贡献给社区。
我设计这门课程是为了聚焦 Helm 的核心内容。我尽力避免让你接触那些作为 Helm 和 Kubernetes 工程师在日常工作中很少用到的枯燥材料。相反,我会为你提供这个工具的核心知识,并附上一些技巧和窍门,让你在短时间内就能像专业人士一样编写 Helm 图!
为了从这门课程中获得最大收益,我强烈建议你打开笔记本电脑并完成我在课堂上讲解的实验。没有什么比亲手学习新工具或技术更好的了。这样,到本课程结束时,你会发现你已经能够开发、应用、维护甚至分享你自己的 Helm 图表了。
学习任何工具的最佳方式就是使用它!在本课程中,我们将使用 Helm 一起将现成的 Helm 图表部署到 Kubernetes。掌握之后,我们将逐个分析 Helm 图表。在此过程中,你将学到以下内容:
- 了解为什么我们需要 Kubernetes 的包管理器
- 将 Helm 部署到 minikube(本地 Kubernetes 集群)
- 理解 Helm 仓库
- 将一个或多个 Helm 仓库添加到您的系统
- 在 Helm 仓库中搜索您所需的 Chart
- 使用 Helm 从流行仓库部署现成的 Chart
- 检查 Helm Chart 的部署情况
- 升级 Helm 部署并查看其历史记录
- 通过修改 values 文件来定制 Helm Chart 以满足您的需求
- 如何(以及何时)创建您自己的 Helm Charts
- 理解 Helm 模板
- 使用 dry-run 标志在不应用它们的情况下测试您的 Helm 模板
- 回顾 Helm 历史:升级和回滚包部署
- 使用 Helm 函数(include、indent、nindent、toYaml、b64enc 等)
- 使用条件语句和逻辑语句进行决策(IF、NOT、AND、OR)
- 使用”range”关键字遍历简单和复杂对象
- 深入探索 Helm 变量
- 调试你的 Helm 图表
- 创建自己的 Helm 仓库并推送图表
- 使用 Helm 图表依赖部署更复杂的 Kubernetes 环境
- 了解流行的社区项目 Helm Chartmuseum
- 通过构建自己的仓库扩展 Helm
- 探索不同的 Helm 插件以自动化重复任务并将图表存储在云端
- 构建自己的 Helm 插件并使用自定义命令和协议
- 配置 Helm 以使用 Helm 启动器创建您自己的特定模板图表
在 30 天无理由退款保证下,您可以零风险尝试这门课程。立即报名!
这门课程适合谁:
- 已经熟悉 Kubernetes 并希望学习如何使用 Helm 简化其部署过程的开发者。
- 希望使用 Helm 和 Gitlab CI/CD 管道增强其 Kubernetes 部署知识的 DevOps 工程师。
- 对 Kubernetes 集群上打包和部署应用程序的 Helm 使用方法感兴趣的系统管理员。
- 希望学习与 Kubernetes 和 CI/CD 相关的新工具和技术的 IT 专业人士。
- 想要了解 Kubernetes 和 Helm 在容器化和部署方面的最新趋势和技术的学生。
- 任何希望获得使用 Helm 进行 Kubernetes 部署和 Gitlab CI/CD 管道的知识和实际经验的人。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


评论(0)