Helm 包管理器
1.概述
Helm 是查找、分享和使用软件构建 Kubernetes 的最优方式。helm 有一下功能:
- 创建新的 chart
- 将 chart 打包成归档(tgz)文件
- 与仓库进行交互
- K8s 集群中安装和卸载 chart
- 管理创建服务的生命周期
2. helm 中的重要概念
chart:创建Kubernetes应用程序所必需的一组信息
config:包含了可以合并到打包的chart中的配置信息,用于创建一个可发布的对象
release:一个与特定配置相结合的chart的运行实例
3. 安装 helm
su -
export HELM_VERSION="4.3.1"
curl -sSLO "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz"
tar xzf "helm-v${HELM_VERSION}-linux-amd64.tar.gz"
sudo install -m755 linux-amd64/helm /usr/local/bin/helm
rm -rf linux-amd64 "helm-v${HELM_VERSION}-linux-amd64.tar.gz"
helm version

4. helm 常用命令
helm repo 列出、增加、更新、删除 chart 仓库
helm search 使用关键词搜索 chart
helm pull 拉取远程仓库中的 chart 到本地
helm create 在本地创建新的 chart
helm dependency 管理 chart 依赖
helm install 安装 chart
helm list 列出所有 release
helm lint 检查 chart 配置是否有误
helm package 打包本地 chart
helm rollback 回滚 release 到历史版本
helm uninstall 卸载 release
helm upgrade 升级 release
5. 添加 repo 源
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add azurecloud http://mirror.azure.cn/kubernetes/charts/
helm repo add opensource http://mirror.kaiyuanshe.cn/kubernetes/charts/
helm repo update

6. 安装 redis
helm search repo redis

查看待安装软件的 readme 信息
helm show readme bitnami/redis
helm pull bitnami/redis
因为网络原因无法下载 对应的 chart
所以手动下载自己需要的 redis chart
wget https://charts.bitnami.com/bitnami/redis-17.4.3.tgz


tar -xvf redis-17.4.3.tgz

编辑 values.yaml
修改 image 信息

修改 storageClass 为自定义的 storage class 以及 设置 redis 密码


修改实例存储 persistence.size 为需要的大小,包括 master 和 replica


创建命名空间
kubectl create ns redis
helm install redis ./ -n redis



redis 集群内客户端访问

7. 服务升级与回滚
修改 values.yaml 文件

helm upgrade redis ./ -n redis



helm history redis -n redis

helm rollback redis -n redis 或 helm rollback redis 1 -n redis


8. 服务删除
helm delete redis -n redis

- 点赞
- 收藏
- 关注作者
评论(0)