Knative Autoscaler 自定义弹性伸缩

本文介绍了Knative Autoscaler在Serverless Kubernetes环境中的作用,它基于监控的指标实现应用自动扩缩容。对比了Knative Pod Autoscaler (KPA) 和 Kubernetes的Horizontal Pod Autoscaler (HPA),并详细讲解了KPA的配置,包括缩放配置、度量标准、目标利用率等,展示了如何实现真正的Serverless应用弹性伸缩。
摘要由CSDN通过智能技术生成

作者:唐磊

背景

如今各大云厂商都开始提供 Serverless Kubernetes 服务,简化集群管理,降低运维管理负担,让 Kubernetes 更加简单。那么问题来了,一个系统到底需要具备怎样的能力才能更好地支撑 Serverless 应用呢?

Serverless 应用需要的是面向应用的管理功能,比如:升级、回滚、灰度发布、流量管理以及弹性伸缩等功能。

Knative 就是建立在 Kubernetes 之上的 Serverless 应用编排框架。Knative 的主要功能之一是自动缩放应用程序的副本,包括在没有收到流量时将应用程序缩放为0。 默认 Autoscaler 组件监视流向应用程序的流量,并根据配置的指标向上或向下扩展副本。本期主要讲解 Knative Autoscaler 的原理和使用。

说明:

如需实践 Knative Autoscaler 的使用,您可以先了解以下内容。

  1. Kubernetes:需要准备一个 Kubernetes 的集群,并学习相关的命令。

  2. knative serving:您可以按照入门指南安装 Knative

Autoscaler 原理

Autoscaler 根据监控到的指标(concurrency、rps、cpu 等),并根据配置的指标来放大或缩小副本,从而实现自动扩缩容。

(来源:kubernetes autoscaler)

KPA VS HPA

Knative Serving 支持 Knative Pod Autoscaler(KPA)和 Kubernetes 的 Horizontal Pod Autoscaler(HPA)。以下是不同 scaler 的功能和局限性。

KPA

  • Knative

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值