0
点赞
收藏
分享

微信扫一扫

MATLAB 自定义中值滤波(54)

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名称。
  • Repository:Helm chart的仓库,Repository本质上是一个Web服务器,该服务器保存了一系列的Chart软件包以供用户下载,并且提供了一个该Repository的Chart包的清单文件以供查询。Helm可以同时管理多个不同的Repository。
    Helm安装的主要流程,在仓库中查找需要的Chart,然后将Chart以Release的形式安装到Kubernetes集群中。

3. Helm的安装

使用二进制包安装helm
下载HelmClient:https://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 --help

4. Helm的使用

4.1. Chart仓库(repository)

添加、删除、列出和索引本地chart repositories。
helm官方:https://hub.helm.sh/
开源社镜像(推荐第1个):

  • https://charts.bitnami.com/bitnami
  • http://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 update

4.2. 搜索Chart

//搜索redis
]# helm search repo redis
]# helm search hub redis

4.2. 下载Chart

//下载到redis的chart到本地当前目录
]# helm pull bitnami/redis

4.3. 运行并管理release

  1. 运行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种命令,并指定配置文件进行安装。

  1. 查看已经运行的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
  1. 获取release的状态
]# helm status my-redis
  1. 删除releases
]# helm uninstall my-redis
  1. 获取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
  1. 升级和回滚
//升级一个release
helm upgrade [RELEASE] [CHART] [flags]
//回滚release
helm rollback <RELEASE> [REVISION] [flags]

参考:
https://www.cnblogs.com/maiblogs/p/16771609.html

举报

相关推荐

0 条评论