helm打包工具
大约 1 分钟
Helm 介绍
Helm
是Kubernetes
的包管理器,可以帮我们简化kubernetes
的操作,一键部署应用。- 官网地址:https://helm.sh/zh/
Helm
广场:https://artifacthub.io/
Helm 安装
## Helm V3
## 在 <https://github.com/helm/helm/releases> 找到对应系统的二进制包下载,比如下载v3.0.0-beta.3 的 linux amd64 版:
wget https://get.helm.sh/helm-v3.11.1-linux-amd64.tar.gz
## 查看 helm 版本
helm version
## Helm V2
# curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
Helm 仓库
## 查看当前仓库
helm repo list
## 增加仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add bitnami https://charts.bitnami.com/bitnami
## 跳过ssl证书认证
helm repo add --insecure-skip-tls-verify --username='admin' --password=12345 devops https://docker.devops.tr/chartrepo/bedrock
## 指定ca.crt证书
helm repo add --ca-file ca.crt --username=admin --password=123456 library https://docker.devops.kk/chartrepo/library
Helm 查找
## 查询 bitnami 下的 charts
helm search repo bitnami
## 搜索 harbor 应用
helm search repo harbor
Helm 部署
## 下载远程仓库jenkins应用到本地
helm pull bitnami/harbor
## 部署 bitnami/harbor 应用
helm install --name harbor bitnami/harbor --namespace=harbor --create-namespace
## 查看应用状态
helm status harbor
## 列出已部署的应用
helm list
## 删除应用版本
helm uninstall harbor
## 列出已删除的应用版本
helm ls --deleted
## 列出历史版本
helm history harbor
## 回退上一个版本
helm rollback harbor 1
Helm 应用
## 创建一个名为mychart的chart
helm create mychart
## 打包chart
helm package mychart/
## 上传chart
helm push mychart-0.1.0.tgz oci://myrepo
helm-cm-push mychart-0.1.0.tgz https://docker.devops.tr/chartrepo/bedrock --username='admin' --password=123456