当前位置: 首页 > news >正文

05.k8s弹性伸缩

5.k8s弹性伸缩

k8s弹性伸缩,需要附加插件heapster监控
弹性伸缩:随着业务访问量的大小,k8s系统中的pod比较弹性,会自动增加或者减少pod数量;

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 192.168.111.11:5000/heapster_grafana:v2.6.0
docker tag  docker.io/kubernetes/heapster_influxdb:v0.5 192.168.111.11:5000/heapster_influxdb:v0.5
docker tag docker.io/kubernetes/heapster:canary 192.168.111.11:5000/heapster:canary

注释:
cAdvisor:该功能模块是内嵌入到kubelet里面
heapster:采集监控数据,从cAdvisor中去采集数据
influxdb:存储数据
grafana:出图
查看cadvisor得web界面
在这里插入图片描述

查看cadvisor端口为4194
直接访问nodeIP加端口访问即可;
在这里插入图片描述

2:上传配置文件,

kubectl create -f .

修改配置vim heapster-controller.yaml

containers:

  • name: heapster
    image: 192.168.111.11:5000/heapster:canary
    imagePullPolicy: IfNotPresent #镜像下载策略,设置为不更新

3:打开dashboard验证,访问192.168.111.11:8080
在这里插入图片描述

5.2 弹性伸缩

1:修改rc的配置文件,为了方便首先创建一个命名空间即可namespace,这样便于查看监控;

  containers:- name: ceshiimage: 192.168.111.11:5000/nginx:1.13ports:- containerPort: 80resources:limits:cpu: 100mrequests:cpu: 100m

2:创建弹性伸缩规则

kubectl autoscale  -n test replicationcontroller ceshi --max=8 --min=1 --cpu-percent=8
#autoscale:对deployment,replicaSet或replicationController进行水平自动扩容和缩容的设置

3:测试

ab -n 1000000 -c 40 http://172.16.19.9/index.html

在这里插入图片描述

扩容截图,可以发现自动扩容了多台pod数
在这里插入图片描述

缩容:没有压力了自动收回其他pod
在这里插入图片描述

http://www.lryc.cn/news/359353.html

相关文章:

  • 【数据结构】详解二叉树
  • MapDB:轻量级、高性能的Java嵌入式数据库引擎
  • Rye: 一个革新的Python包管理工具
  • 如何在C#代码中判断当前C#的版本和dotnet版本
  • Linux 36.3@Jetson Orin Nano之系统安装
  • 案例实践 | 基于长安链的首钢供应链金融科技服务平台
  • Vue3实战笔记(55)—Vue3.4新特性揭秘:defineModel重塑v-model,拥抱高效双向数据流!
  • C++ | Leetcode C++题解之第123题买卖股票的最佳时机III
  • 微信小程序中Button组件的属性值和用法详解
  • 等保测评 | 等保测评简介及流程具体是什么?
  • CompassArena 司南大模型测评--代码编写
  • 叉积和法向量学习笔记
  • YZW900规格书
  • 9岁学生学什么编程好一些:探索编程启蒙的奥秘
  • Java反射实战指南:反射机制的终极指南
  • 高效训练超越LoRA,北航发布MoRA
  • 【Spring】Spring之依赖注入源码解析(上)
  • HBase 常用 shell 操作
  • 【区分vue2和vue3下的element UI InputNumber 计数器组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 科普健康短视频:成都鼎茂宏升文化传媒公司
  • Amis源码构建 sdk版本
  • 【MySQL数据库】:MySQL复合查询
  • PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]
  • 深入URP之Shader篇16: UNITY_BRANCH和UNITY_FLATTEN
  • 5.25.1 用于组织病理学图像分类的深度注意力特征学习
  • uni-app+php 生成微信二维码 分销海报
  • 已解决java.lang.annotation.AnnotationFormatError: 注解格式错误的正确解决方法,亲测有效!!!
  • 使用 EBS 和构建数据库服务器并使用应用程序与数据库交互
  • pom文件新增依赖时异常问题定位技巧
  • 【小白专用24.5.30已验证】Composer安装php框架thinkPHP6的安装教程