Helm 是 Kubernetes 的包管理器
helm 就像 Java 使用 maven;node 使用 npm;python 使用 pip;Linux 使用 yum 或 Apt 一样,不管是什么样的工作,技术人员都会希望有一种资源管理器/包管理器,以此来方便得查找、下载、安装、使用和分发软件包。
所以 Helm 即可以说是K8S的包管理器,它使得我们对于 K8S 的操作不再需要细化到资源对象,而是可以作为一个实例进行管理。不再需要去写deployment、service、ingress的 yaml,而是可以直接通过install命令实现服务实例的安装。
1.安装HELM3:
linux方式一:
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
方式二:
1.通过此页面下载对应的版本https://github.com/helm/helm/releases
2.解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
3.在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
bash helm命令自动补全
#临时设定
source <(helm completion bash)
#写配置文件:
echo "source <(helm completion bash)" >> ~/.bash_profile
#bash-completion添加配置:
helm completion bash > /usr/share/bash-completion/completions/helm
2.添加chart仓库:(阿里云 和Artifact Hub)
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm repo addaliyuncs https://apphub.aliyuncs.com
3.查看charts列表:
$ helm search repo bitnami
4.安装chart示例:
$ helm repo update # 确定我们可以拿到最新的charts列表
$ helm install bitnami/mysql --generate-name #安装并自动生成名称
NAME: mysql-1612624192
LAST DEPLOYED: Sat Feb 6 16:09:56 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES: ...
$ helm install mymaria example/mariadb #自定义名称安装示例
5.通过Helm您可以很容易看到哪些chart被发布了
$ helm list
6.卸载一个版本
$ helm uninstall mysql-1612624192
$ helm status mysql-1612624192 #查看版本状态
7.帮助
$ helm get -h
网友评论