Helm
介绍
Helm 是 Kubernetes 的包管理器,用于管理charts(即预先配置的Kubernetes资源包)。Helm主要具有以下功能:
- 软件打包格式:将相关Kubernetes资源打包生成标准的chart软件包格式。
- 仓库管理:支持将chart上传到仓库进行存储、版本管理、下载等。
- 发布管理:管理chart的不同版本,控制chart发布更新。
- 部署安装:在Kubernetes集群中安装、升级和回滚软件。
- 模板语法:使用模板语法进行参数化安装和配置。
- 值管理:管理chart中参数值的区分设置。
- 安全签名:使用数字签名确保chart来源的安全可信。
- Hooks:支持配置chart的钩子函数。
- 依赖管理:管理chart之间的依赖关系。
主要优点:
- 将K8s应用进行标准化打包。
- 简化应用部署和管理。
- 支持应用配置和版本管理。
- 应用间可重用的charts组件。
Helm改进了在Kubernetes上的软件管理,被广泛使用。
-[helm官网]:Helm(https://helm.sh/)
-[helm下载地址]:https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz
这个链接是一个 Helm v3.12.3 在 Linux amd64 架构上可执行文件打包的下载地址。
- https://get.helm.sh/ 这是 Helm 项目的官方下载站点
- helm-v3.12.3 表示 Helm 的版本号,此处是 v3.12.3
- linux-amd64 表示打包适用于 Linux 64位系统
- tar.gz 表明打包格式为 gzip 压缩过的 tar 包
下载这个 tar.gz 包,可以解压使用,其中包含:
- helm 二进制文件:Helm 的命令行客户端
- completions 目录:命令自动补全的脚本
- helm 最新版本的合法性验证程序
- 文档和 Licence 信息
所以这是一个 Helm v3.12.3 在 Linux 上最新正式版本的可直接下载的包文件。
下载后解压,即可使用 Helm 的 helm 命令行客户端进行 Kubernetes 包管理。
安装部署
#下载
wget https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz
#解压
tar zxf helm-v3.12.3-linux-amd64.tar.gz
#移动到对应的目录下并给执行权限
mv linux-amd64/helm /usr/local/sbin/
chmod +x /usr/local/sbin/helm
#配置命令自动补全功能
source <(helm