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
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习