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验证
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第1张图片

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

Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第2张图片
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
扩容截图

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

缩容:
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第4张图片
6:持久化存储

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

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

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

6.3:创建pv和pvc
上传yaml配置文件,创建pv和pvc
6.4:创建mysql-rc,pod模板里使用volume
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第6张图片

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

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

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

Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第8张图片
c: 添加存储资源池
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第9张图片

d: glusterfs卷管理
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第10张图片

e: 分布式复制卷讲解
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第11张图片

f: 分布式复制卷扩容
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第12张图片

6.7k8s 对接glusterfs存储
a:创建endpoint
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第13张图片

b: 创建service
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第14张图片

c: 创建gluster类型pv
Linux中高级运维:K8S】第4章:弹性伸缩+持久化存储_第15张图片

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

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

你可能感兴趣的:(Linux中高级运维)