centos7环境 的 k8s安装helm 3.7.1
一、 为什么要有helm?
K8S 上的应用对象,都是由特定的资源描述组成,包括 deployment、service 等。都保存 各自文件中或者集中写到一个配置文件。然后 kubectl apply –f 部署。如果应用只由一 个或几个这样的服务组成,上面部署方式足够了。而对于一个复杂的应用,会有很多类似 上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达十个,几十个。如 果有更新或回滚应用的需求,可能要修改和维护所涉及的大量资源文件,而这种组织和管 理应用的方式就显得力不从心了。且由于缺少对发布过的应用版本管理和控制,使 Kubernetes 上的应用维护和更新等面临诸多的挑战,主要面临以下问题:(1)如何将这 些服务作为一个整体管理 (2)这些资源文件如何高效复用 (3)不支持应用级别的版本 管理
二、 helm 解决的问题
Helm 是一个 Kubernetes 的包管理工具,就像 Linux 下的包管理器,如 yum/apt 等,可以 很方便的将之前打包好的 yaml 文件部署到 kubernetes 上。
Helm 有 3 个重要概念:
(1)helm:一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、打包、发 布和管理。
(2)Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。
(3)Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个 release;将在 k8s 中创建出真实运行的资源对象。
三、安装helm
helm的官方网址:https://helm.sh/
heml需要在k8s的主节点上安装。
我们下载安装包进行安装,helm发布的版本地址如下:
https://github.com/helm/helm/releases
centos7环境,则选择 Linux amd64 这个版本,下载地址如下:
https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
我们在K8s主节点上先创建个目录。
mkdir myhelm
进入该目录:
cd myhelm
下载:
curl -SLO https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
解压:
tar -zxvf helm-v3.7.1-linux-amd64.tar.gz
将helm移至 /bin 目录
mv linux-amd64/helm /usr/local/bin/helm
这样就可以了。我们查看下版本号:
helm version
说明安装成功了。
添加国内 阿里云的 镜像源:
helm repo remove stable
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
helm repo update
也可以添加azure的源:(可选)
helm repo remove stable helm repo add stable http://mirror.azure.cn/kubernetes/charts/ helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator/ helm repo update
搜索:
helm search repo redis
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/