实战-Helm安装-20220117(测试成功)
实战:Helm安装-2022.1.17(测试成功)
目录
[toc]
前言
首先当然需要一个可用的 Kubernetes 集群,然后在我们使用 Helm 的节点上已经配置好可以通过 kubectl 访问集群,因为 Helm 其实就是读取的 kubeconfig 文件来访问集群的。
helm和kubectl一样,都是去读取的这个
/root/.kube/config
文件,也就是说你的kubectl在哪个地方可以使用,那么你的heml就可以在哪个地方使用。
⚠️ 注意:
由于 Helm V2 版本必须在 Kubernetes 集群中安装一个 Tiller 服务进行通信,这样大大降低了其安全性和可用性,所以在 V3 版本中移除了服务端,采用了通用的 Kubernetes CRD 资源来进行管理,这样就只需要连接上 Kubernetes 即可。而且 V3 版本已经发布了稳定版,所以我们这里来安装最新的 v3.8.0 版本,软件包下载地址为:https:helm-v3.7.2-linux-amd64安装时间:2022年1月17日#说明v3.14.2也是按这个方法安装的;
实验软件
helm-v3.7.2-linux-amd64.tar.gz
1、下载Helm软件包
我们现在都是用v3版本: helm如何安装?(安装挺简单的,就是装一个二进制文件就好(go写的程序);)
- 来到helm官网:
[https:-rw-r--r--1rootroot14MDec904:32helm-v3.7.2-linux-amd64.tar.gz
2、解压到相应路径
下载到本地解压后,将 helm 二进制包文件移动到任意的 PATH 路径下即可:
[root@master1 ~]#tar xf helm-v3.7.2-linux-amd64.tar.gz [root@master1 ~]#cd linux-amd64/[root@master1 linux-amd64]#lshelmLICENSEREADME.md[root@master1 linux-amd64]#cp helm /usr/bin/[root@master1 linux-amd64]#chmod +x /usr/bin/helm
这个是go开发都 软件包,直接放到PATH路径下就可以使用了!完美。
3、验证
[root@master1 linux-amd64]#helm versionversion.BuildInfo{Version:"v3.7.2",GitCommit:"663a896f4a815053445eec4153677ddc24a0a361",GitTreeState:"clean",GoVersion:"go1.16.10"}
看到上面的版本信息证明已经成功了。
4、添加微软charts仓库
- 添加微软charts仓库
一旦 Helm 客户端准备成功后,我们就可以添加一个 chart 仓库,当然最常用的就是官方的 Helm stable charts 仓库,但是由于官方的 charts 仓库地址需要科学上网,我们可以使用微软的 charts 仓库代替:
➜helmrepoaddstablehttp:➜helmrepolistNAMEURLstablehttp:一般情况下:我们先需要使用helmrepoupdate更新一下仓库➜helmrepoupdate
- 用 search 命令来搜索可以安装的 chart 包
安装完成后可以用 search 命令来搜索可以安装的 chart 包:
➜helmsearchrepostableNAMECHARTVERSIONAPPVERSIONDESCRIPTIONstable/acs-engine-autoscaler2.2.22.1.1DEPRECATEDScalesworkernodeswithinagentpoolsstable/aerospike0.3.1v4.5.0.5AHelmchartforAerospikeinKubernetesstable/airflow5.2.11.10.4Airflowisaplatformtoprogrammaticallyautho...stable/ambassador5.1.00.85.0AHelmchartforDatawireAmbassadorstable/anchore-engine1.3.70.5.2Anchorecontaineranalysisandpolicyevaluatio...stable/apm-server2.1.57.0.0TheserverreceivesdatafromtheElasticAPMa.........
5、补全helm命令
- 实验环境
k8sv1.22.2(containerd:helm-v3.7.2-linux-amd64AvailableCommands:completiongenerateautocompletionscriptsforthespecifiedshell
- 配置方法
[root@master1 ~]#echo "source <(helm completion bash)">>~/.bashrc[root@master1 ~]#source ~/.bashrc
- 验证
[root@master1 ~]#helm list #tab测试补全即可
~/.bashrc
文件内容如下:
[root@master1 ~]#cat .bashrc # .bashrc# User specific aliases and functionsaliasrm='rm -i'aliascp='cp -i'aliasmv='mv -i'# Source global definitionsif[-f/etc/bashrc ];then./etc/bashrcfiexportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin:/usr/local/sbinsource<(kubectlcompletion bash)source<(helmcompletion bash)
实验结束!
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码 x2675263825 (舍得), qq:2675263825。
🍀 微信公众号 《云原生架构师实战》
🍀 语雀