helm 作为kubernetes 的包管理。
github地址Helm hub前往the official releases page. 去下载符合系统的安装包,本次采用macos 系统进行安装。
将包解压后放置后的结构如下图: 配置环境变量: vi ~/.bash_profile # 按照你的路径配置 source ~/.bash_profile注意: v2.16.9 变更为你对应的helm版本
查看k8s民命空间为kube-system中的tiller状态 kubectl get po -n kube-system |grep tiller 创建 Kubernetes 的服务帐号和绑定角色 kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller 给 Tiller 的 deployments 添加刚才创建的 ServiceAccount kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' 查看 Tiller deployments 资源是否绑定 ServiceAccount kubectl get deploy -n kube-system tiller-deploy -o yaml | grep serviceAccount 查看 Tiller 是否安装成功 helm version安装成功后可以使用helm install xxx 进行安装helm的应用。
注意: 如果想要移除tiller 则可以执行如下命令:
kubectl delete deployment tiller-deploy --namespace kube-system # 或者 helm reset生成的结构如下:
. ├── Chart.yaml ├── charts ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── ingress.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── tests │ └── test-connection.yaml └── values.yaml helm 打包Chart模版 helm package helm_test helm search 查找可用的 Chart 模板 helm search nginx helm inspect 查看指定 Chart 的基本信息 helm inspect stable/nginx-ingress helm 回滚版本 # helm rollback [RELEASE] [REVISION] helm rollback happy-panda 1官方:Chart Template 的 使用的 DOCS
本来想写这块的使用,没想到官方讲解的很详细。不过这里列一下模版操作的坑,如下截图: