helm 添加仓库
helm repo add elastic https://helm.elastic.cohelm repo add gitlab https://charts.gitlab.io
helm repo add harbor https://helm.goharbor.io
helm repo add traefik https://traefik.github.io/charts//添加国内仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
helm repo list
搜索 chart
1. helm search repo traefik/traefik
2. helm search repo nginx
报错处理:Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp 127.0.0.1:8080
指定 kubernetes api server 地址:
helm --kube-apiserver address
安装 chart
1. helm repo update
2. helm install bitnami/mysql --generate-name
在 Helm 3 中,必须主动指定 release 名称,或者增加 --generate-name 的参数使 Helm 自动生成。
查看已安装的chart
helm list(helm ls)
卸载已安装的chart
helm uninstall mysql-xxx
实例
安装traefik
helm install --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.enabled=false traefik traefik/traefik
端口映射
kubectl port-forward $(kubectl get pods --selector "app.kubernetes.io/name=traefik" -n traefik --output=name) 9000:9000 -n traefik
更新服务
helm upgrade --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.enabled=false traefik traefik/traefik
结合azure负载均衡使用
helm install --set deployment.kind=DaemonSet --set namespaceOverride=traefik --set service.annotations."service.beta.kubernetes.io/azure-load-balancer-internal"=true traefik traefik/traefik
查看chart信息
# 查看基本信息
helm show chart traefik/traefik# 查看所有信息
helm show all traefik/traefik
查看chart可配置项
helm show values traefik/traefik
# 使用 YAML 格式的文件覆盖上述任意配置项,并在安装过程中使用该文件echo '{web.port: 8080}' > values.ymlhelm install -f values.yml traefik/traefik --generate-name
创建并安装自建chart
1. helm create think-manifesto
2. heml package think-manifesto
3. helm install think-manifesto 上一步打包好的tgz包
debug chart 而不安装
helm install --debug --dry-run goodly-guppy ./mychart
这样不会安装应用(chart)到你的 kubenetes 集群中,只会渲染模板内容到控制台
如果想看渲染出错的内容,可以加上另外参数
helm install --dry-run --disable-openapi-validation moldy-jaguar ./mychart
调试
+ helm lint 是验证chart是否遵循最佳实践的首选工具。
+ helm template --debug 在本地测试渲染chart模板。
+ helm install --dry-run --debug:我们已经看到过这个技巧了,这是让服务器渲染模板的好方法,然后返回生成的清单文件。
+ helm get manifest: 这是查看安装在服务器上的模板的好方法。helm template --dry-run --debug --disable-openapi-validation thinkpro-test .\think-manifesto\
内置对象
https://helm.sh/zh/docs/chart_template_guide/builtin_objects/
更多详细内容阅读:Helm命令在精不在多