Skip to content

实战-Helm安装-20220117(测试成功)

实战:Helm安装-2022.1.17(测试成功)

image-20240308163705292

目录

[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 路径下即可:

bash
[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、验证

bash
[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 仓库代替:

bash
helmrepoaddstablehttp:helmrepolistNAMEURLstablehttp:一般情况下:我们先需要使用helmrepoupdate更新一下仓库helmrepoupdate
  • 用 search 命令来搜索可以安装的 chart 包

安装完成后可以用 search 命令来搜索可以安装的 chart 包:

bash
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命令

image-20230217075936537

  • 实验环境
bash
k8sv1.22.2(containerd:helm-v3.7.2-linux-amd64AvailableCommands:completiongenerateautocompletionscriptsforthespecifiedshell
  • 配置方法
bash
[root@master1 ~]#echo "source <(helm completion bash)">>~/.bashrc[root@master1 ~]#source ~/.bashrc
  • 验证
bash
[root@master1 ~]#helm list #tab测试补全即可

~/.bashrc文件内容如下:

bash
[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。

image-20230107215114763

🍀 微信公众号 《云原生架构师实战》

image-20230107215126971

🍀 语雀

https:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新