首页 > 其他分享 >05.k8s弹性伸缩

05.k8s弹性伸缩

时间:2024-06-01 10:32:13浏览次数:21  
标签:伸缩 heapster 05 111.11 192.168 5000 docker 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: ceshi
    image: 192.168.111.11:5000/nginx:1.13
    ports:
    - containerPort: 80
    resources:
      limits:
        cpu: 100m
      requests:
        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
在这里插入图片描述

标签:伸缩,heapster,05,111.11,192.168,5000,docker,k8s
From: https://blog.csdn.net/weixin_46253249/article/details/139167487

相关文章

  • k8s学习--k8s集群使用容器镜像仓库Harbor
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录环境步骤一容器镜像仓库Harbor部署二、Kubernetes集群使用harbor仓库环境Ip主机名cpu内存硬盘192.168.10.11master1cpu双核2G40G192.168.10.12node011cpu双核2G40G192.168.10.13node021cp......
  • 【2024-05-30】销售能力
    20:00人类最宝贵的财富是希望,希望减轻了我们的苦恼,为我们在享受当前的乐趣中描绘出来乐趣的远景。                                ——伏尔泰今天下午公司来了一个客人,她不是来找我的,是找我们公司财务总......
  • 黑客团伙利用Python、Golang和Rust恶意软件袭击印国防部门;OpenAI揭秘,AI模型如何被用于
    巴黑客团伙利用Python、Golang和Rust恶意软件袭击印度国防部门!与巴基斯坦有联系的TransparentTribe组织已被确认与一系列新的攻击有关,这些攻击使用Python、Golang和Rust编写的跨平台恶意软件,针对印度政府、国防和航空航天部门。“这一系列活动从2023年底持续到2024年4月......
  • git-05标签操作
    1.创建标签首先,确保你在要打标签的分支上。例如,如果你想给main分支打标签,可以先切换到main分支:gitcheckoutmain然后,使用以下命令创建标签:例如,创建一个名为v1.0的标签:gittag<tagname>gittagv1.02.创建带有注释的标签例如,创建一个名为v1.0的带有注释的......
  • k8s--service详解
    1:service详解1、每次访问pod的时候,ip地址都不是固定的2、service有一个虚拟ip和端口,可以使用这个来进行访问3、kube-proxy,apiserver将service的信息存入到etcd中,kube-proxy将其转换为一个访问规则,这个就是本质4、表象,就是标签,本质就是规则,通过标签,来进行要管理哪些pod,5......
  • 计算机图形学入门05:投影变换
    1.投影变换    上一章已经介绍了投影变换,就是将三维图像投影到二维平面上,而投影变换又分为正交投影(OrthographicProjection)和透视投影(Perspective Projection)。如下图:正交投影        没有近大远小的现象,无论图形与视点距离是远是近,图形多大画出来的......
  • 前端学习-Dart官方文档学习-005-控制流
    官方文档链接Loops循环forloopswhileanddowhileloopsbreakandcontinueBranching,likeifandswitchExceptions,liketry,catch,andthrowfor、for-in、forEachvarcallbacks=[];for(vari=0;i<2;i++){callbacks.add(()=>print(i));}//Th......
  • P10550 [THUPC2024] 贸易
    MyBlogsP10550[THUPC2024]贸易首先可以观察到,对于每种颜色,括号匹配(把\(0\)看成左括号,\(1\)看成右括号)一定是最优的。所以可以先找出所有匹配\([x,y]\),然后问题变成给定\([l,r]\),求有多少个\([x,y]\subseteq[l,r]\),离线做一遍扫描线,树状数组维护即可。 intn,m,a[50001......
  • P10542 [THUPC2024] RPG
    MyBlogsP10542[THUPC2024]RPG一个有配合的“状态加攻击”一定是一个连续段,段内都在摸鱼。所以设\(f_i\)表示考虑了前\(i\)个人的最大收益:\[f_i=\begin{cases}f_{i-1}+d_{b_i}\\\max_{(x,y,z)\in\mathbb{E},y=b_i}g_x+z+d_{b_i}\end{cases}\]其中\(g_i\)表示满足......
  • P10541 [THUPC2024] 研发计划
    MyBlogsP10541[THUPC2024]研发计划首先看上去就比较像流,直接考虑怎么建模。如果没有\(h\)就是裸的最大权闭合子图:\(S\)向每个技术连边,每个收益向\(T\)连边,然后技术指向收益的边连inf,做最小割(割掉的表示支付的代价),答案就是收益之和减去最小割。现在有了\(h\),要做的大......