Kubeless如何基于CPU自动伸缩


Kubeless如何基于CPU自动伸缩,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。自动伸缩是 Serverless 的最大卖点之一。Kubless 的自动伸缩功能基于 Kubernetes 的 HPA(HorizontalPodAutoscaler)功能实现。目前,kubeless 中的函数支持基于 cpu 和 qps 这两种指标进行自动伸缩。如何将演示基于 cpu 指标进行自动伸缩。操作系统:macOSKubernetes 版本:v1.15.5Kubeless 版本:v1.0.7可以先通过 kubeless 命令行了解如何使用 autoscale。kubeless autoscale 命令帮助文档如下:kubeless autoscale create 命令帮开发云主机域名助文档如下:要使用 HPA,就需要在集群中安装 Metrics Server 服务,否则 HPA 无法获取指标,自然也就无法进行扩容缩容。可以使用如下命令检查是否安装了 Metrics Server,如果没有安装,那么需要安装它。1、这里要先下载metrics-server 的components.yaml:2、然后在 components.yaml 文件的 88行的 args 下面添加参数–kubelet-insecure-tls,否则 metrics-server 启动报错:3、最后再使用 kubectl apply 命令安装 Metrics Server:4、再次确认 metrics-server 是否安装成功:依旧使用那个熟悉的 Python 代码:创建 hello 函数,加上 cpu 参数和 memory 参数,以便 HPA 可以根据 cpu 指标进行扩容缩容:查看函数状态:使用 kubeless 为函数 hello 创建 autoscale:使用 kubectl proxy 创建反向代理,以便可以通过 http 访问函数:接下来对函数进行压力测试,这里使用 ab,它是 apache 自带的压力测试工具,macOS 默认安装了 apache,直接可以使用。使用 ab 工具进行压力测试:使用 kubectl get hpa -w 命令观察 HPA 的状态,可以看到副本数会根据指标的大小进行变化,压力大的时候副本量会随着递增,等到压力小了副本量会递减:使用 kubectl get pod -w 命令观察也可以看到自动伸缩时 Pod 的数量及状态变化:关于Kubeless如何基于CPU自动伸缩问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: 虚拟主机和域名如何绑定

这期内容当中小编将会给大家带来有关虚拟主机和域名如何绑定,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。虚拟主机和域名绑定,通过虚拟主机控制面板的“主机域名绑定”功能来实现。在“主机域名绑定”功能里,我们将需要绑定的域名输入,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/01 12:28
Next 06/01 12:28

相关推荐