helm常用命令

284 阅读1分钟

helm

  • The Kubernetes package manager

安装

wget https://get.helm.sh/helm-v3.12.1-linux-amd64.tar.gz
tar -zxvf helm-v3.12.1-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

命令

helm

# helm
# 帮助、版本、环境
helm help
helm version
helm env

repo仓库

# repo仓库
# 查看、添加、删除、更新
helm repo list
helm repo add bizrepo https://hub.lbxcn.com/chartrepo/test --username admin --password 123456
helm repo remove bizrepo
helm repo update bizrepo

chart图表

# 搜索所有版本、查看、下载、上传、创建、打包
helm search hub wordpress
helm search repo javaapp -l

helm show all bizrepo/javaapp
helm show all bizrepo/javaapp --version 0.1.31
helm show chart bizrepo/javaapp
helm show values bizrepo/javaapp

helm pull bizrepo/javaapp
helm pull bizrepo/javaapp --version 0.1.31

# 上传失败
# 报错:Error: scheme prefix missing from remote (e.g. "oci://")
# 解决:https://zhuanlan.zhihu.com/p/585736479
helm push javaapp-0.1.31.tgz bizrepo
# 安装插件helm3推送harbor2
helm plugin install https://github.com/chartmuseum/helm-push
helm cm-push javaapp-0.1.31.tgz bizrepo

helm create testchart

helm package testchart

release实例

# 查看、安装、更新、卸载、历史、回滚、状态
helm list
helm ls

helm install testapp testchart
helm install testapp testchart-0.1.0.tgz
helm install testapp testrepo/testchart
helm install testapp https://example.com/charts/testapp.tgz
helm install testapp testchart --dry-run
helm install -f values.yaml myapp testchart
helm install -g testchart-0.1.0.tgz

helm show values testrepo/testchart > values.yaml
sed 's/nginx/centos/g' values.yaml
helm upgrade testapp -f values.yaml testrepo/testchart --install -n defalut --kubeconfig ${kubefile} --timeout 1m

helm uninstall testapp

helm history testapp

helm rollback testapp 1

helm status testapp

chart目录

# 创建chart
# helm create testchart
# ├── charts
# ├── Chart.yaml
# ├── templates
# │   ├── deployment.yaml
# │   ├── _helpers.tpl
# │   ├── hpa.yaml
# │   ├── ingress.yaml
# │   ├── NOTES.txt
# │   ├── serviceaccount.yaml
# │   ├── service.yaml
# │   └── tests
# │       └── test-connection.yaml
# └── values.yaml

参考