赞
踩
“ 若一个应用只有一个或几个这样的服务构成,那么确实足够。一旦应用变得复杂,那么配置文件就会变得十分繁多,几十个、上百个,这个时候的管理就会变得十分复杂,对于更新、回滚、修改、维护等需求就不太方便了。”
Helm的官网:https://helm.sh/
Helm出现就是为了处理它们,作为Kubernetes的包管理器,专为Kubernetes查找、共享和使用。如同Linux的包管理器yum/apt等,可以很方便地将之前打包好的yaml文件部署到K8S上。
官网的Installing Helm最前面的desired version(最新版本)会跳到网址 https://github.com/helm/helm/releases,点击进入
选择Linux amd64下载到windows本机再传到Linux开发机中(优先推荐,因为从GitHub拉取可能有网络问题),或者采取命令
# 后面这个网址是鼠标右键,复制地址链接拿过来的
wget https://get.helm.sh/helm-v3.10.1-linux-amd64.tar.gz
接下来两个命令安装即可
# 解压(ls查一下这个helm安装包的文件名)
tar -zxvf 这个helm安装包的文件名
# 复制客户端执行文件到 bin 目录下
cp linux-amd64/helm /usr/local/bin/
实操记录(最终能识别出helm代表安装成功):
# 注意到 helm-v3.10.1-linux-amd64.tar.gz
[root@k8s-master ~]# ls
calico.yaml hello.html ingress-test.yaml pod.yaml test.yaml
dash-usr.yaml hello.yaml ingress.yaml pvc.yaml
deploy-nfs.yaml helm-v3.10.1-linux-amd64.tar.gz linux-amd64 pv.yaml
des02.yaml images.sh multicontainer-pod.yaml redis.yaml
[root@k8s-master ~]# tar -zxvf helm-v3.10.1-linux-amd64.tar.gz
linux-amd64/
linux-amd64/helm
linux-amd64/LICENSE
linux-amd64/README.md
[root@k8s-master ~]# rm -f helm-v3.10.1-linux-amd64.tar.gz # 删除安装包,解压后就无用了
[root@k8s-master ~]# helm # 此时还是找不到命令的
-bash: helm: 未找到命令
[root@k8s-master ~]# cp linux-amd64/helm /usr/local/bin/
[root@k8s-master ~]# helm
The Kubernetes package manager
...
安装完 helm 的第一件事就是配置国内 Chart 仓库(可以配多个)。
微软仓库 | http://mirror.azure.cn/kubernetes/charts/ |
阿里云仓库 | https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts |
官方仓库 | https://hub.kubeapps.com/charts/incubator |
例子:从官网找一个添加仓库的命令:
【小白/忘者】进入Helm官网,点击Helm命令行,点击Helm仓库,滑到最下面有“helm repo add - 添加chart仓库”,点进去就能看到命令详情helm repo add [NAME] [URL] [flags] ,OK这就是我们要的了
【普者/佬者】输入一个helm repo --help 或 helm repo add --help 或 history 或 Alt
【记忆大师】直接helm repo add name url
添加存储库:
# 不推荐使用第三个,慢,[NAME]是可以自命名的
helm repo add weiruan http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
查看配置的存储库:
helm repo list
helm search repo [NAME]
删除配置的存储库:
helm repo remove 仓库名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。