hpa
hpa概念
hpa:自动对pod的数量进行扩缩容。
修改pod的数量:
1、手动——基于控制器——deployment statefulset(副本数)
2、自动扩缩容——基于资源限制的字段,达到阈值之后可以对pod的数量进行自动增加,小于阈值时可以自动的减少(-deployment statefulset)。
1.20版本的hpa只能针对一个指标:cpu,1.23之后既可以针对cpu也可以跟踪内存。
hpa:基于自带的周期性节点性能监控和pod的性能监控,根据cpu的使用情况,来适配扩缩容的策略。对于节点而言,只是监控cpu的使用情况。对于pod,可以根据cpu的使用情况进行扩容。
hap实验
1、metrics-server部署到集群当中
2、配置yaml文件,创建个pod并对其设置hpa限制
3、允许yaml文件显示成功
4、在node2节点的挂载目录下centos7的源码包wget http://mirrors.aliyun.com/repo/Centos-7.repo
5、进入容器内部下载模拟软件epel-release和stress
6、这时候我们在开一个终端查看pod对cpu的使用情况,可以发现pod已经自动扩容了一个pod
7、当我们在容器使用stress -c 4进行压力测试,可以发现pod的cpu超过设定的阈值会自动扩容,当cpu下降时会自动缩容。
扩容和缩容的速度
一旦到达阈值,pod的数量会快速的增加。一旦资源使用量小于阈值,pod的数量会慢慢的缩容到最小值,慢慢缩是为了负责在缩容过程中又出现cpu并发情况。
命令空间的资源限制
pod不做限制,会使用整个集群的资源。
命令空间不做限制,一个命令空间也会占用整个集群的资源。
如下创建ResourceQuota,对命令空间的资源限制。
rancher
Rancher是一个开源的企业级容器管理平台,它可以帮助用户在任何基础设施上轻松部署和管理
Kubernetes。Rancher提供了简单易用的可视化界面,让用户可以快速搭建和管理多个Kubernetes
集群。可以提供点点的形式创建Pod和service等。