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
四、helm 常用命令
 
1、 create
创建一个 chart 并指定名字
 
 
2、 dependency
管理 chart 依赖
 
3、get
下载一个 release。可用子命令:all、hooks、manifest、notes、values
 
 
4、history
获取 release 历史
 
5、install
安装一个 chart
 
6、list
列出 release
 
7、package
将 chart 目录打包到 chart 存档文件中
 
8、pull
从远程仓库中下载 chart 并解压到本地 # helm pull stable/mysql --untar
 
9、repo
添加,列出,移除,更新和索引 chart 仓库。可用子命令:add、index、list、remove、update
 
10、rollback
从之前版本回滚
 
11、search
根据关键字搜索 chart。可用子命令:hub、repo
 
12、show
查看 chart 详细信息。可用子命令:all、chart、readme、values
 
13、status
显示已命名版本的状态
 
14、template
本地呈现模板
 
15、uninstall
卸载一个 release
 
16、upgrade
更新一个 release
 
16、version
查看 helm 客户端版本
 
 
 
 
 
 
 

作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
找一找教程网-随时随地学软件编程 http://www.zyiz.net/

原文地址:https://www.cnblogs.com/puzi0315/p/15645830.html