千家信息网

Helm安装及配置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、概述helm是kubernetes的包管理工具,用于简化部署和管理 Kubernetes 应用。用来管理charts--预先配置好的安装包资源。Helm和charts的主要作用:应用程序封装版本管
千家信息网最后更新 2026年11月01日Helm安装及配置

一、概述

helm是kubernetes的包管理工具,用于简化部署和管理 Kubernetes 应用。用来管理charts--预先配置好的安装包资源。
Helm和charts的主要作用:
应用程序封装
版本管理
依赖检查
便于应用程序分发
helm是一个C/S框架的软件,helm相当于一个客户端,tiller是一个服务端
Helm CLI 是 Helm 客户端,可以在本地执行
Tiller 是服务器端组件,在 Kubernetes 群集上运行,并管理 Kubernetes 应用程序的生命周期
Repository 是 Chart 仓库,Helm客户端通过HTTP协议来访问仓库中Chart的索引文件和压缩包
Helm工作原理

Chart Install 过程:
Helm从指定的目录或者tgz文件中解析出Chart结构信息
Helm将指定的Chart结构和Values信息通过gRPC传递给Tiller
Tiller根据Chart和Values生成一个Release
Tiller将Release发送给Kubernetes用于生成Release

Chart Update过程:
Helm从指定的目录或者tgz文件中解析出Chart结构信息
Helm将要更新的Release的名称和Chart结构,Values信息传递给Tiller
Tiller生成Release并更新指定名称的Release的History
Tiller将Release发送给Kubernetes用于更新Release

Chart Rollback过程:
Helm将要回滚的Release的名称传递给Tiller
Tiller根据Release的名称查找History
Tiller从History中获取上一个Release
Tiller将上一个Release发送给Kubernetes用于替换当前Release

二、安装Helm客户端

curl -LO https://www.cnrancher.com/download/helm/helm-v2.14.3-linux-amd64.tar.gztar -xvf helm-v2.14.3-linux-amd64.tar.gzsudo cp linux-amd64/helm /usr/local/bin/

查看版本信息

$ helm versionClient: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}Error: could not find tiller

三、安装tiller Server

创建服务账户

kubectl -n kube-system create serviceaccount tillerkubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

初始化tiller
注意:离线环境中需要显式指明 --tiller-image,并且需要与helm client的版本一致,如上面的v2.14.3,下面通过环境变量方式自动选择合适版本

docker pull zhaojiajie/kubernetes-helm/tiller:v2.14.3 helm init --service-account tiller --tiller-image rancher/tiller:v2.14.3 --skip-refresh $ kubectl get pods --namespace kube-system  | grep tillertiller-deploy-65cff4d7bc-g9gzm            1/1     Running     0          11d
$ helm versionClient: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
信息 管理 名称 客户 客户端 版本 结构 应用 应用程序 文件 程序 过程 更新 服务 生成 仓库 环境 目录 配置 合适 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会 广州宏创互联网科技 朗涯互联网科技 狮子座互联网科技有限公司 深圳齐家互联网科技 互联网科技股有哪些 深圳前海聚择互联网科技有限公司 济南华为互联网科技产业总部基地 剑昆互联网络科技有限公司临桂 随着互联网科技发展 昭通云南众福互联网科技有限公司 佛山市拉法互联网科技有限公司 伍佰万互联网科技怎么赚钱 电子商务与互联网科技的关系 厦门江牛科技互联网 西安有哪些互联网高科技企业 吉林省码上互联网科技电话 万物互联网智能科技 三亚科技创新互联网基地 科技美学互联网 艺术 亿账通互联网科技 互联网科技论坛 互联网高科技企业 丰台科技园 互联网公司 太原新华互联网科技学校怎么样 银川新华互联网科技职业技术培训学校图片 宜昌元轩互联网科技有限公司 中天科技中国工业互联网 萌小萌互联网科技河南有限公司 承德科技产业互联网平台
0