HELM和HELM图表


文档摘要

HELM 和 HELM 图表 介绍什么是HELM以及HELM图表? Helm 文档 Helm 使用一种称为图表的打包格式。图表是一组描述一组 Kubernetes 资源的文件。 一个图表可以用于部署一些简单的东西,比如 memcached 的 Pod,或者一些复杂的东西,比如带有 HTTP 服务器、数据库、缓存等的完整 Web 应用程序堆栈。 图表文件结构 图表被组织为目录中的多个文件。目录名就是图表的名称。 图表钩子 Helm 提供了一种钩子机制,允许图表开发者在发布生命周期的某些点进行干预。例如,您可以使用钩子: 在安装其他图表之前加载 ConfigMap 或 Secret。 执行 Job 来备份数据库,在安装新图表之前,并在升级后执行第二个 Job 以恢复数据。

HELM 和 HELM 图表

介绍什么是HELM以及HELM图表?

Helm 使用一种称为图表的打包格式。图表是一组描述一组 Kubernetes 资源的文件。
一个图表可以用于部署一些简单的东西,比如 memcached 的 Pod,或者一些复杂的东西,比如带有 HTTP 服务器、数据库、缓存等的完整 Web 应用程序堆栈。

图表文件结构

图表被组织为目录中的多个文件。目录名就是图表的名称。

图表钩子

Helm 提供了一种钩子机制,允许图表开发者在发布生命周期的某些点进行干预。例如,您可以使用钩子:

  • 在安装其他图表之前加载 ConfigMap 或 Secret。
  • 执行 Job 来备份数据库,在安装新图表之前,并在升级后执行第二个 Job 以恢复数据。
  • 在删除发布之前运行 Job,以便优雅地将服务退出循环再移除它。

钩子像常规模板一样工作,但它们具有特殊的注解,这些注解使 Helm 以不同的方式使用它们。在本节中,我们将介绍钩子的基本使用模式。

可用钩子

下列钩子被定义:
注解 值 | 描述

  • pre-install -> 在 Kubernetes 中创建任何资源之前,但在模板渲染之后执行
  • post-install -> 在所有资源加载到 Kubernetes 之后执行
  • pre-delete -> 在从 Kubernetes 中删除任何资源之前执行
  • post-delete -> 在所有发布的资源被删除之后执行
  • pre-upgrade -> 在模板渲染之后但在更新任何资源之前执行
  • post-upgrade -> 在所有资源被更新之后执行
  • pre-rollback -> 在模板渲染之后但在回滚任何资源之前执行
  • post-rollback -> 在所有资源被修改之后执行
  • test -> 当 Helm test 子命令被调用时执行(查看测试文档)

图表测试

Helm 架构

RBAC

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


作者与出处
原作者: Tikam02
来源:Tikam02
许可证:MIT
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Tikam02 转发
评论区 (0)
U