CentOS7 安装 K8S
- - 企业架构 - ITeye博客前提:VirtualBox CentOS7. 物理机IP 192.168.18.8. 虚拟机1IP:192.168.18.100(VMaster master). 虚拟机2IP:192.168.18.101(VServer1 node1). 虚拟机3IP:192.168.18.102(VServer2 node2).
k8s 的好处就是可以弹性水平扩容和纵向扩容,平时纵向扩容用的不太多,所以今天说说水平扩容,在创建hpa之前你要确定集群中已经安装了metrics-server,我使用的是k3s,直接自带
基于
https://kubernetes.io/zh/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
首先创建需要的容器,下面是dockerfile
1 | FROM php:5-apache |
下面是index.php
1 | <?php |
原理就是当你访问index.php的时候会进行一个循环计算来提高cpu的使用率
编译镜像
docker build . -t registry.bboysoul.cn/hpa-example
然后推送到仓库
docker push registry.bboysoul.cn/hpa-example:latest
然后创建一个svc和deployment
1 | apiVersion: apps/v1 |
svc类型是lb
kubectl apply -f deployment.yaml
之后创建hpa
1 | apiVersion: autoscaling/v1 |
指定当pod的cpu大于50%的时候扩展,而且最大的个数不超过10个
kubectl apply -f hpa.yaml
创建成功之后查看lb的ip,然后访问index.php
while sleep 0.01; do curl 10.10.100.167; done
之后使用下面命令查看pod的cpu情况
kubectl top pods -A
不出意外的话,等一段时间后pod就会自动增加
当你停止之后pod也会自动删除
欢迎关注我的博客 www.bboy.app
Have Fun