Helm--K8S的包管理器


2021年9月24日 15:26     admin

整体架构


工作流程

1、开发人员将开发好的Chart上传导Chart仓库

2、运维人员基于Chart的定义,设置必要的配置数据(config),使用Helm命令行工具将应用一键部署导Kubernetes集群中,以Release概念管理后续的更新、回滚等。

3、Chart仓库中的Chart可以用于共享和分发。


版本区别

V2版本

V2版本,Helm需要依赖Tiller组件,Tiller组件用于接收Helm客户端发出的指令,与K8S API Server交互,完成资源对象的部署和管理。


V3版本

V3版本,Helm不再使用Tiller组件,而是将与K8S API Server交互的功能整合导Helm客户端程序中。管理员只需为Helm V3客户端设置正确的RBAC权限,租户就能使用各自独立的Helm客户端管理应用了。


安装

官网

  1. https://helm.sh/zh/docs/intro/install/

V3版本

  1. #下载安装包
  2. wget https://get.helm.sh/helm-v3.4.2-linux-amd64.tar.gz
  3. #解压
  4. tar -zxvf helm-v3.4.2-linux-amd64.tar.gz
  5. #移动到默认程序目录
  6. mv linux-amd64/helm /usr/local/bin/helm
  7. #删除不需要目录
  8. rm -rf linux-amd64