Metrics资源监控 & HPA弹性扩缩容

Metrics Server 资源采集

Metrics Server:核心监控数据的采集器 ,监控的是kubelet 链接的资源,最多链接 5000个node资源,需要0.5颗CPU 和4M内存才能运行Metrics Server

  1. 查看资源,提示没有安装Metrics Server
    在这里插入图片描述
  2. 安装 Metrics Server
https://github.com/kubernetes-sigs/metrics-server/releases?page=2

在这里插入图片描述

docker pull willdockerhub/metrics-server:v0.4.4   # 手动拉取镜像
docker tag  willdockerhub/metrics-server:v0.4.4   k8s.gcr.io/metrics-server/metrics-server:v0.4.4  # 更改镜像名字

对yaml文件进行修改

在这里插入图片描述

kubectl  apply  -f components.yaml  # 部署一下

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

在这里插入图片描述

测试HPA自动伸缩

搞一个动态网页

cat > index.php << EOF
<?php
  $x = 0.0001;
  for ($i = 0; $i <= 10000000; $i++){
    $x += sqrt($x);
  }
  echo "OK!";
?>

写一个Dockerfile

cat > Dockerfile << EOF
FROM php:5-apache
COPY index.php /var/www/html/index.php
RUN chmod a+x index.php
EOF

构建一下
 docker build -t hpa-test ./

部署这个php网站

cat php.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: php-apache
spec: 
  selector:
    matchLabels:
      run: php-apache
  replicas: 1  # 默认成一个副本,后面自动伸展
  template:
    metadata:
      labels:
        run: php-apache
    spec: 
      containers:
      - name: php-apache
        image: hpa-test:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        resources:  # 两个资源 limits 和 requests, limits是硬限制,最大不能超过这个.requests是最小
          limits:
            cpu: 500m #0.5cpu
          requests:
            cpu: 200m 
            
---
apiVersion: v1
kind: Service
metadata:
  name: php-apache
  labels:
    run: php-apache
spec:
  ports:
  - port: 80
  selector:
    run: php-apache

在这里插入图片描述

开启HPA弹性扩缩容
kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10
autoscale 自动伸缩 当cpu大于百分之50的时候,最小容器有1个,最大有10个

在这里插入图片描述

创建一个busybox 一直访问php网站

kubectl  run -i --tty load-generator --rm --image=busybox --restart=Never -- /bin/sh -c "while sleep  0.01; do wget -q -O- http://php-apache; done"

在这里插入图片描述

容器开始增多

在这里插入图片描述

停止访问容器减少

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king config

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值