Helm
# 安装
想成功和正确地使用Helm,需要以下前置条件。
- 一个 Kubernetes 集群
- 确定你安装版本的安全配置
- 安装和配置Helm。
https://helm.sh/zh/docs/intro/install/ (opens new window) 每个Helm 版本 (opens new window)都提供了各种操作系统的二进制版本,这些版本可以手动下载和安装。
- 下载 需要的版本 (opens new window)
- 解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
- 在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
# 初始化
当您已经安装好了Helm之后,您可以添加一个chart 仓库。从 Artifact Hub (opens new window)中查找有效的Helm chart仓库。
helm repo add bitnami https://charts.bitnami.com/bitnami
# 三大概念
- Chart 代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。你可以把它看作是 Homebrew formula,Apt dpkg,或 Yum RPM 在Kubernetes 中的等价物。
- Repository(仓库) 是用来存放和共享 charts 的地方。它就像 Perl 的 CPAN 档案库网络 或是 Fedora 的 软件包仓库,只不过它是供 Kubernetes 包所使用的。
- Release 是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的 release。以 MySQL chart为例,如果你想在你的集群中运行两个数据库,你可以安装该chart两次。每一个数据库都会拥有它自己的 release 和 release name。
Helm 安装 charts 到 Kubernetes 集群中,每次安装都会创建一个新的 release。你可以在 Helm 的 chart repositories 中寻找新的 chart。
# 使用
# 从 Artifact Hub 中查找并列出 helm charts
helm search hub mysql
# 从你添加(使用 helm repo add)到本地 helm 客户端中的仓库中进行查找
helm search repo mysql
# 安装一个新的 helm 包
helm install happy-panda bitnami/wordpress
# 查看 release 状态
helm status happy-panda
# 查看所有 release
helm list
# 查看 chat 默认配置
helm show values bitnami/wordpress
# 使用指定配置文件
echo '{mariadb.auth.database: user0db, mariadb.auth.username: user0}' > values.yaml
helm install -f values.yaml bitnami/wordpress --generate-name
# 升级 release
helm upgrade -f panda.yaml happy-panda bitnami/wordpress
# 查看 release 的配置项
helm get values happy-panda
# 回滚到指定版本
helm rollback happy-panda 1
# 显示历史版本
helm history happy-panda
# 卸载 release
helm uninstall happy-panda
# 查看添加的仓库列表
helm repo list
# 添加仓库
helm repo add dev https://example.com/dev-charts
# 更新所有仓库
helm repo update
# 移除仓库
helm repo remove
# 下载 chat
helm pull bitnami/mysql
上次更新: 2024/03/03, 08:36:37