Helm 是 Kubernetes 的软件包管理工具。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。
在 Kubernetes中部署一个可以使用的应用,需要涉及到很多的 Kubernetes 资源的共同协作。比如你安装一个 WordPress 博客,用到了一些 Kubernetes (下面全部简称k8s)的一些资源对象,包括 Deployment 用于部署应用、Service 提供服务发现、Secret 配置 WordPress 的用户名和密码,可能还需要 pv 和 pvc 来提供持久化服务。并且 WordPress 数据是存储在mariadb里面的,所以需要 mariadb 启动就绪后才能启动 WordPress。这些 k8s 资源过于分散,不方便进行管理,直接通过 kubectl 来管理一个应用,你会发现这十分蛋疼
安装wget
yum -y install wget
下载helm二进制包 官方下载地址https://github.com/helm/helm/releases
wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
解压二进制包
tar -xzvf helm-v3.7.1-linux-amd64.tar.gz
移动二进制文件到bin下
mv linux-amd64/helm /usr/local/bin/helm
删除二进制包及解压文件
rm -rf helm-v3.7.1-linux-amd64.tar.gz linux-amd64
安装bash-completion
yum install -y bash-completion
配置bash-completion
source /usr/share/bash-completion/bash_completion
设置helm自动补全
source /usr/share/bash-completion/bash_completion
添加helm到bash-completion配置文件中去
helm completion bash > /etc/bash_completion.d/helm
验证,输入helm i,然后tab自动补全