介绍
Helm 是 Kubernetes 生态系统中的一个软件包管理工具。本文将介绍 Helm 中的相关概念和基本工作原理,并通过一个具体的示例学习如何使用 Helm 打包、分发、安装、升级及回退 Kubernetes 应用。
客户端
下载相应的版本: https://github.com/kubernetes/helm/releases
服务端
# 客户端与服务端版本需保持一致
gcr.io/kubernetes-helm/tiller:version
# 可使用jessestuart/tiller:version进行代替
# 新增阿里镜像 registry.cn-shanghai.aliyuncs.com/rancher/tiller:v2.14.0
添加仓库
helm repo add 存储库名 存储库URL
helm repo update
# 例如添加azure仓库地址
helm init --client-only --stable-repo-url http://mirror.azure.cn/kubernetes/charts/
helm repo add repo_name1 http://mirror.azure.cn/kubernetes/charts-incubator/
helm repo update
权限问题
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
helm init --service-account tiller --upgrade