10 大 Helm 教程,助您开启 Kubernetes 之旅

Kubernetes 发展惊人,K8s 应用程序的重要性日益增加,其复杂性更高。 如今,即使配置单个应用程序,也可能需要创建较多相互依赖的 K8s 源,每个源都依托于编写详细的 YAML 清单文件。 考虑到这一点,可主要发挥 Helm 作为 Kubernetes 的包管理器的作用,用户可对其 K8s 配置进行重用。

Helm 初学

Helm 是 Kubernetes 的首选应用程序包管理器,您可使用 Helm Charts 描述应用程序的结构。 使用 Helm 命令行界面,您可以回滚部署、监控应用程序的状态并跟踪每项部署的历史记录。 在定义、存储和管理服务器端应用程序的方式方面,Helm 带来了巨大变化。 2019 年 4 月,CNCF 宣布 Helm 的孵化期结束,成为一个完整的项目,这意味着 Helm 将获得比过去更多的资源。

Helm 的主要功能包括:

  • 查找和使用打包成 Helm Charts 的流行 K8s 软件
  • 将 K8s 应用程序作为 Helm Charts 进行分享
  • 为 Kubernetes 应用程序创建可复制的构建过程
  • 管理 Kubernetes 清单文件
  • 对 Helm 包发布进行管理

为何选择 Helm Charts?

Helm 配置文件被称为 Chart ,由一些 YAML 文件组成,元数据和模板呈现在 Kubernetes 清单文件中。 Chart 的基本目录结构包括:

package-name/
  charts/
  templates/
  Chart.yaml
  LICENSE
  README.md
  requirements.yaml
  values.yaml

 

使用 Helm 命令,您可从本地目录或上述目录结构的 .tar.gz 打包版本中安装 Chart 。 此类打包的 Chart 也支持从 Chart 制品库中自动下载和安装。

轻松驾驭 Helm

有大量资源,可帮助您了解如何成功使用 Helm 部署 Kubernetes 应用程序。 此类资源中有较多为教程,旨在帮助初学者了解 Helm 及其工作原理。

以下是我最喜欢的一些视频教程,可帮助探究从基本到高级的 Helm 概念和实践。

1. 什么是 Helm?

这段关于 Helm 的介绍性视频教程是由 IBM Cloud 的 David Okun 制作的。 该快速教程介绍了使用 Helm 在 Kubernetes 中快速定义、管理和轻松部署应用程序和服务的典型场景。

 

2. Helm 简介

该视频由云原生计算基金会 (CNCF) 主操,涵盖了 Helm 的基础知识和 Chart 的构成。 还有对共享和使用 Helm Charts 的方法的阐述。

 

3. 什么是 Kubernetes 中的 Helm?

这段来自 Techworld 的视频涵盖了 Helm 的基础知识、模板引擎,甚至还指出了 Helm 的弊端。 视频描述中包含时间戳,可让您轻松找到您需要的教程部分!

 

 4. Helm 和 Kubernetes 简介

Matthew Palmer 为针对 Kubernetes 的 Helm 引入了 Node.js、Ruby 和 PHP 开发人员。 该视频概述了 Helm 的 Chart 和发布,并深入研究 Helm 架构。 还提供示例代码,可用于将常规 Node.js 和 MongoDB Web 应用程序转换为 Helm Chart。

 

5. 创建 Helm Charts

Bitnami 在 YouTube 上有完整的 Helm Chart 教程。 本教程面向 Helm 初学者,指导初学者如何创建 Helm Charts、部署示例应用程序、添加依赖项、对其进行打包和共享。

 

6. Helm Charts 模式

视频教程来自 CNCF,深入讲解了 Helm Charts 模式及最佳实践,以在公共 Helm Charts 制品中查看和维护图表。

 

7. 从零基础开始构建 Helm Charts

视频教程来自 CNCF,对构建 Helm Charts 时的关键 Kubernetes 概念进行了更详细的阐述。 这是一份关于构建 Helm Charts 的综合指南。

 

8. 深入了解 Helm 安全

Matt Farina 阐释了 Helm 安全的一些基础知识,并极好地概述了社区如何共同构建和改进众多流程,以确保 Kubernetes 应用程序安全。

 

9. 深入研究 Helm v3

视频由 CNCF 主操。 Microsoft Azure 的 Taylor Thomas 和 IBM 的 Martin Hickey 就 Helm v3 中发生的变化进行讨论。 他们谈到了新的功能和支持此类功能的架构。 涵盖的话题多样,包括从 CLI 库的更改到 Chart 添加和新的客户端安全模型。

 

10. 深入研究 Helm: DevOps 走在前沿

高级 Helm 教程深入探讨了 Helm,重点介绍了 Kubernetes 原生应用程序在不同环境中的生命周期管理和持续交付情况。 其展示了如何使用插件和附加服务扩展 Helm 的功能。

 

Helm 尽在掌握!

 

其他资源: