Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储

5: k8s弹性伸缩

k8s弹性伸缩,需要附加插件heapster监控
5.1安装heapster监控
1:上传并导入镜像,打标签
ls *.tar.gz for n in ls *.tar.gz ;do docker load -i $n ;done docker tag docker.io/kubernetes/heapster_grafana:v2.6.0 10.0.0.11:5000/heapster_grafana:v2.6.0 docker tag docker.io/kubernetes/heapster_influxdb:v0.5 10.0.0.11:5000/heapster_influxdb:v0.5 docker tag docker.io/kubernetes/heapster:canary 10.0.0.11:5000/heapster:canary
2:上传配置文件,kubectl create -f .
修改配置vim heapster-controller.yaml
在这里插入图片描述

3:打开dashboard验证
在这里插入图片描述

5.2弹性伸缩
1:修改rc的配置文件

在这里插入图片描述
2:创建弹性伸缩规则
kubectl autoscale -n qiangge replicationcontroller myweb --max=8 --min=1 --cpu-percent=8
3:测试
ab -n 1000000 -c 40 http://172.16.28.6/index.html
扩容截图

在这里插入图片描述

缩容:
在这里插入图片描述
6:持久化存储

pv: persistent volume 全局的资源 pv,node
pvc: persistent volume claim 局部的资源(namespace)pod,rc,svc
6.1:安装nfs服务端(10.0.0.11)

在这里插入图片描述

6.2:在node节点安装nfs客户端
在这里插入图片描述

6.3:创建pv和pvc
上传yaml配置文件,创建pv和pvc
6.4:创建mysql-rc,pod模板里使用volume
在这里插入图片描述

6.5: 验证持久化
验证方法1:删除mysql的pod,数据库不丢
kubectl delete pod mysql-gt054
验证方法2:查看nfs服务端,是否有mysql的数据文件
在这里插入图片描述
6.6: 分布式存储glusterfs

在这里插入图片描述

a: 什么是glusterfs
Glusterfs是一个开源分布式文件系统,具有强大的横向扩展能力,可支持数PB存储容量和数千客户端,通过网络互联成一个并行的网络文件系统。具有可扩展性、高性能、高可用性等特点。
b: 安装glusterfs

在这里插入图片描述
c: 添加存储资源池
在这里插入图片描述

d: glusterfs卷管理
在这里插入图片描述

e: 分布式复制卷讲解
在这里插入图片描述

f: 分布式复制卷扩容
在这里插入图片描述

6.7k8s 对接glusterfs存储
a:创建endpoint
在这里插入图片描述

b: 创建service
在这里插入图片描述

c: 创建gluster类型pv
在这里插入图片描述

d: 创建pvc 略
e:在pod中使用gluster

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值