helm初始化
云计算 k8s helm
2019年4月10日

介绍

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

最后修改于: 2023年8月9日 17:05