总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:企业级K8s集群运维实战
一、Helm概述
Helm 是Kubernetes 的一个包管理工具,类似于Linux下的包管理工具如yum、apt等。可以方便的将之前打包好的yaml文件部署到Kunernetes上。
二、Helm版本支持策略
查看Helm和对应支持的Kubernetes版本,您可以参考 Helm版本支持策略。
如下图所示:
三、Helm安装和配置
3.1、二进制安装helm
如下图所示:
root@k8s-master-32:~# wget https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz
root@k8s-master-32:~# tar -zxvf helm-v3.12.3-linux-amd64.tar.gz
root@k8s-master-32:~# mv linux-amd64/helm /usr/local/bin/helm
3.2、配置helm仓库
当您已经安装好了Helm之后,您可以添加一个chart仓库。从Artifact Hub中查找有效的Helm chart仓库。
root@k8s-master-32:~# helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories
国内几个常用的仓库,可自定义名字:
#语法
helm repo add 仓库名称 仓库地址
# 添加几个常用的仓库
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add kaiyuanshe http://mirror.kaiyuanshe.cn/kubernetes/charts
helm repo add azure http://mirror.azure.cn/kubernetes/charts
helm repo add dandydev https://dandydeveloper.github.io/charts
helm repo add bitnami https://charts.bitnami.com/bitnami
当添加完成,您将可以看到可以被您安装的charts列表,如下图所示:
3.3、安装Chart示例
您可以通过helm install命令安装chart。 Helm可以通过多种途径查找和安装chart, 但最简单的是安装官方的bitnami charts。
# 确定我们可以拿到最新的charts列表
root@k8s-master-32:~# helm repo update
这里就以redis为例,使用helm包管理器安装redis Chart,操作步骤如下所示:
1、搜索下载redis chart
如下图所示:
2、修改配置
root@k8s-master-32:~/redis# vim values.yam
3.4、Helm常用命令
helm create:在本地创建新的 chart;
helm dependency:管理chart依赖;
helm intall:安装chart;
helm lint:检查chart配置是否有误;
helm list:列出所有release;
helm package:打包本地chart;
helm repo:列出、增加、更新、删除 chart仓库;
helm rollback:回滚release到历史版本;
helm pull:拉取远程chart到本地;
helm search:使用关键词搜索chart;
helm uninstall:卸载release;
helm upgrade:升级release;
3.5、helm自动补全命令
echo "source <(helm completion bash)" >> ~/.bash_profile
source ~/.bash_profile
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:企业级K8s集群运维实战