kubernetes(k8s):包管理工具Helm

本文介绍了Helm,Kubernetes的应用包管理工具,用于管理Charts。Helm简化了Kubernetes上应用程序的部署,允许发布者和使用者方便地管理应用版本和依赖。文章详细讲解了Helm的部署步骤,包括安装、添加第三方库,并通过部署高可用的redis-ha集群展示了Helm的用法,如主从故障切换和集群动态扩展。
摘要由CSDN通过智能技术生成

1.Helm简介

  • Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts类似Linux系统的yum
  • Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些Metadata,以便于应用程序的分发。
  • 对于应用发布者而言,可以通过 Helm 打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。
  • 对于使用者而言,使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kubernetes上查找、安装、升级、回滚、卸载应用程序。

Helm当前最新版本 v3.2.0 官网:https://helm.sh/docs/intro/
在这里插入图片描述Helm V3 与 V2 最大的区别在于去掉了tiller,见下图:
在这里插入图片描述本节使用的是 Helm V3

2. Helm的部署

Helm当前最新版本 v3.1.0 官网:https://helm.sh/docs/intro/

Helm安装:

下载软件包:helm-v3.1.1-linux-amd64.tar.gz
[root@server1 ~]# tar zxf helm-v3.1.1-linux-amd64.tar.gz
[root@server1 ~]# cd linux-amd64/
[root@server1 linux-amd64]# ls
helm  LICENSE  README.md
[root@server1 ~]# cp helm /usr/local/bin/

设置helm命令补齐:

[kubeadm@server1 ~]$ echo "source <(helm completion bash)" >> ~/.bashrc

重新登陆生效

[root@server1 ~]# su - kubeadm
Last login: Mon May 11 09:16:14 CST 2020 on pts/1
Last failed login: Mon May 11 11:38:46 CST 2020 on pts/1
There was 1 failed login attempt since the last successful login.
[kubeadm@server1 ~]$ helm          //helm命令
completion  dependency  get         install     list        plugin      repo        search      status      test        upgrade     version
create      env         history     lint        package     pull        rollback    show        template    uninstall   verify  

在这里插入图片描述
Helm 添加第三方 Chart 库:

[kubeadm@server1 ~]$ helm repo add stable http://mirror.azure.cn/kubernetes/charts/
"stable" has been added to your repositories
[kubeadm@server1 ~]$ helm repo list
NAME  	URL                                      
stable	http://mirror.azure.cn/kubernetes/charts/

[kubeadm@server1 ~]$ helm search repo redis
NAME                            	CHART VERSION	APP VERSION	DESCRIPTION                                       
stable/prometheus-redis-exporter	3.4.0        	1.3.4      	Prometheus exporter for Redis metrics             
stable/redis                    	10.5.7       	5.0.7      	DEPRECATED Open source, advanced key-value stor...
stable/redis-ha                 	4.4.4        	5.0.6      	Highly available Kubernetes implementation of R...
stable/sensu                    	0.2.3        	0.28       	Sensu monitoring framework backed by the Redis ...

3. Helm 部署应用(拉取仓库的redis-ha并部署)

[kubeadm@server1 ~]$ helm search repo redis-ha -l  // 可以查看redis-ha的所有版本
NAME           	CHART VERSION	APP VERSION	DESCRIPTION                                       
stable/redis-ha	4.4<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值