k8s包管理工具

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

Helm安装
get helm-v3.4.1-linux-amd64.tar.gz  #下载软件包
tar zxf helm-v3.1.1-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin/

设置helm命令补齐
echo "source <(helm completion bash)" >> ~/.bashrc
source ~/.bashrc

搜索官方helm hub chart库
helm search hub redis-ha

Helm 添加第三方 Chart 库
helm repo add aliyun  https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add dandydev https://dandydeveloper.github.io/charts
helm repo remove stable  #删除库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Helm 部署应用redis-ha一主两从
支持多种安装方式:(helm默认读取~/.kube/config信息连接k8s集群)
helm install redis-ha stable/redis-ha
helm install redis-ha redis-ha-4.4.0.tgz
helm install redis-ha path/redis-ha
helm install redis-ha https://example.com/charts/redis-ha-4.4.0.tgz

helm search repo redis-ha
helm pull dandydev/redis-ha  #拉取应用到本地,看一下究竟配置哪些应用
tar zxf redis-ha-4.12.9.tgz
cd /root/helm/redis-ha/templates  #这个里面全都是部署文件,不过里面定义的都是变量
values.yaml  #在这个里面定义变量值,修改只需在这里修改

helm status redis-ha  #查看状态
helm uninstall redis-ha	#卸载

在这里插入图片描述
在这里插入图片描述

动态供应数据卷参考
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cd /root/helm/redis-ha
helm install redis-ha .

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试一下高可用
kubectl exec -it redis-ha-server-0 sh -n default
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模拟master down
kubectl delete pod redis-ha-server-0
kubectl exec -it redis-ha-server-2 sh -n default
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值