长春火车站照片,个人网站名字,提供网站建设公司,建设银行的网站特点1. Helm介绍
Helm用于对需要在Kubernetes上部署的复杂应用进行定义、安装和更新。Helm以Chart的方式对应用软件进行描述#xff0c;可以方便地创建、版本化、共享和发布复杂的应用软件。它是Kubernetes的软件包管理工具。包管理器类似Centos中使用的yum或者Python中的pip一样…1. Helm介绍
Helm用于对需要在Kubernetes上部署的复杂应用进行定义、安装和更新。Helm以Chart的方式对应用软件进行描述可以方便地创建、版本化、共享和发布复杂的应用软件。它是Kubernetes的软件包管理工具。包管理器类似Centos中使用的yum或者Python中的pip一样能快速查找、下载和安装软件包
2. Helm相关组件介绍
Chart一个Helm包其中包含运行一个应用所需要的工具和资源定义还可能包含Kubernetes集群中的服务定义。可以理解为包含了一组定义Kubernetes 资源相关的YAML文件。Release在Kubernetes集群上运行的一个Chart实例。在同一个集群上一个Chart可以被安装多次。例如有一个MySQL Chart如果想在服务器上运行两个MySQL数据库就可以基于这个Chart安装两次。每次安装都会生成新的Release会有独立的Release名称。RepositoryHelm chart的仓库Repository本质上是一个Web服务器该服务器保存了一系列的Chart软件包以供用户下载并且提供了一个该Repository的Chart包的清单文件以供查询。Helm可以同时管理多个不同的Repository。 Helm安装的主要流程在仓库中查找需要的Chart然后将Chart以Release的形式安装到Kubernetes集群中。
3. Helm的安装
使用二进制包安装helm 下载HelmClienthttps://get.helm.sh/helm-v3.8.2-linux-amd64.tar.gz 或者直接执行如下命令
wget https://repo.huaweicloud.com/helm/v3.8.0/helm-v3.8.0-linux-amd64.tar.gz下载过程比较慢。
// 解压安装包有3个文件
]# tar zvfx helm-v3.8.2-linux-amd64.tar.gz
]# ls -l ./linux-amd64/
helm
LICENSE
README.md// 将helm放到bin目录下
]# cp linux-amd64/helm /usr/local/bin/// 查看安装版本
]# helm version// 查看命令
]# helm --help4. Helm的使用
4.1. Chart仓库repository
添加、删除、列出和索引本地chart repositories。 helm官方https://hub.helm.sh/ 开源社镜像推荐第1个
https://charts.bitnami.com/bitnamihttp://mirror.kaiyuanshe.cn/kubernetes/charts/http://mirror.azure.cn/kubernetes/charts/ 如果所用服务器无法正常访问可以查看网络策略并开通。
//添加chart仓库到本地文件加载到了${HOME}/.cache/helm/repository/
]# helm repo add kaiyuanshe http://mirror.kaiyuanshe.cn/kubernetes/charts/
]# helm repo add azure http://mirror.azure.cn/kubernetes/charts/
]# helm repo add bitnami https://charts.bitnami.com/bitnami//列出本地chart仓库
]# helm repo list
NAME URL
azure http://mirror.azure.cn/kubernetes/charts/
kaiyuanshe http://mirror.kaiyuanshe.cn/kubernetes/charts/
bitnami https://charts.bitnami.com/bitnami//删除本地chart仓库
]# helm repo remove kaiyuanshe//更新本地chart仓库
]# helm repo update4.2. 搜索Chart
//搜索redis
]# helm search repo redis
]# helm search hub redis4.2. 下载Chart
//下载到redis的chart到本地当前目录
]# helm pull bitnami/redis4.3. 运行并管理release
运行release
//1. 使用仓库直接运行release
]# helm install my-redis bitnami/redis//2. 使用压缩包运行release
]# helm install my-redis mongodb-13.1.7.tgz//3. 使用解压后的目录运行release
]# helm install my-redis redis/
//当前目录也可以用.代替
]# helm install my-redis .
//当前目录也可以用.代替并指定配置文件
]# helm install my-redis -f values-new.yaml .以上三种方法中如果要安装的机器上无法连接连接远程仓库可以下载压缩包后本地修改配置文件运行第3种命令并指定配置文件进行安装。
查看已经运行的release
]# helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
my-redis default 1 2024-03-09 17:54:13.504601252 0800 CST deployed redis-cluster-9.8.1 7.2.4获取release的状态
]# helm status my-redis删除releases
]# helm uninstall my-redis获取releases部署历史
]# helm history mongodb-name2
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Sun Oct 9 17:54:13 2022 deployed redis-cluster-9.8.1 7.2.4 Install complete升级和回滚
//升级一个release
helm upgrade [RELEASE] [CHART] [flags]
//回滚release
helm rollback RELEASE [REVISION] [flags]参考 https://www.cnblogs.com/maiblogs/p/16771609.html