0
点赞
收藏
分享

微信扫一扫

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

曾宝月 2022-08-16 阅读 67


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

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

3:打开dashboard验证

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

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

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


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章:弹性伸缩+持久化存储_mysql_04

缩容:

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


6:持久化存储

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

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

6.2:在node节点安装nfs客户端

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

6.3:创建pv和pvc

上传yaml配置文件,创建pv和pvc

6.4:创建mysql-rc,pod模板里使用volume

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

6.5: 验证持久化

验证方法1:删除mysql的pod,数据库不丢

kubectl delete pod mysql-gt054

验证方法2:查看nfs服务端,是否有mysql的数据文件

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


6.6: 分布式存储glusterfs

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

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

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


c: 添加存储资源池

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

d: glusterfs卷管理

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

e: 分布式复制卷讲解

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

f: 分布式复制卷扩容

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

6.7k8s 对接glusterfs存储

a:创建endpoint

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

b: 创建service

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

c: 创建gluster类型pv

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

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

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


举报

相关推荐

0 条评论