《ACK 云原生弹性方案—云原生时代的加速器.pdf》由会员分享,可在线阅读,更多相关《ACK 云原生弹性方案—云原生时代的加速器.pdf(22页珍藏版)》请在三个皮匠报告上搜索。
1、ACK 云原生弹性方案赫曦阿里云高级技术专家云原生时代的加速器Contents目录01云原生技术助力企业降本增效02阿里云云原生弹性解决方案03企业云原生弹性案例与解析云原生技术助力企业降本增效01云原生技术加速企业IT信息化转型更多的企业认识到IT信息化转型的重要性云原生作为当下上云的新范式,成为很多企业加速IT技术架构弯道超车的快捷渠道如何用上好云、用好云、用省云成为了企业IT信息化转型中的核心关注点,降本增效是企业云原生上云的一致性共识云原生弹性降本增效30%成本下降阿里云云原生弹性解决方案02阿里云云原生弹性解决方案根据应用业务的场景,提供丰富灵活的策略-丰富场景化应用层资源层满足平台
2、层的稳定性,提供稳定、快速、规模化的支撑-保障稳定性HPA基于资源阈值的容器水平伸缩VPACronHPA容器定时伸缩KEDA事件驱动伸缩ack-virtual-node无服务器资源交付ACK Pro Scheduler无服务器自动伸缩AHPA预测伸缩容器水平伸缩容器纵向伸缩United Deployment精细化调度弹性cluster-autoscaler第一代 节点自动伸缩ECS资源即时弹性第二代 节点自动伸缩ECI资源ACK应用层弹性-水平伸缩容器水平伸缩器应用负载Deployment指标时间事件PodPodPodPod基于阈值模型进行弹性伸缩典型场景 在线业务【微服务、网站、API服务】
3、基于资源阈值的水平伸缩基于时间的水平伸缩基于可预期的时间,提前规划扩缩容典型场景 业务高低峰具有明显时间相关【外卖、大促】基于事件的水平伸缩基于事件驱动的弹性,可实现Pod缩容至0,从0开始扩容典型场景 消费事件来自动扩缩【MQ、MongoDB】ACK水平伸缩-弹性指标丰富ACK水平伸缩-泛化弹性对象泛化对象 实现了subresource/scale接口的对象都可以被弹性伸缩/scale对象需要实现replicas与labelSelector两个接口可扩缩对象 内置的对象Deployment、StatefulSet 实现了scale接口的对象,例如:OpenKruise阿里云扩展的弹性对象 O
4、penKruise-云原生优化的Kubernetes应用负载 United Deployment-精细化调度的弹性复杂 Presto Cluster -可伸缩的Presto集群资源层弹性核心问题成本效率规模兼容运维成本支持超卖是否使用Spot运维使用方式:免运维-开箱即用;强运维-持续投入的配置和管理运维难度兼容自定义内核参数Daemonset等场景的支持效率单次交付效率持续交付效率规模对底层API与APIServer的冲击可支持集群容量的上限cluster-autoscaler托管节点池A实例规格配置ecs.c7.xlarge、ecs.c7.2xlargecluster-autoscaler
5、托管节点池B实例规格配置ecs.c8.3xlarge、ecs.c8.4xlargePending PodsPodPodPod交付不确定运维复杂弹性效率生态闭环Nodeecs.c8.3xlarge/ecs.c8.4xlargecluster-autoscaler的挑战节点池个数Scaling Rule节点池B-Node模拟Nodeecs.c8.3xlarge模拟调度节点池A-Node模拟Nodeecs.c7.xlargeAll NodesAll PodsAll DaemonsetAll PVCAll StorageClassList K8s对象信息All 节点池配置All 实例状态All伸缩活动
6、状态List ACK节点池信息更轻更准更YOU交付的不确定性管理运维复杂弹性效率生态闭环cluster-autoscaler的挑战更快ACK即时弹性特性ACK即时弹性-第二代节点伸缩组件托管节点池A事件驱动的更快速、更稳定、更简单的下一代弹性伸缩控制器Estimator 模拟调度生成资源供给计划实例规格匹配ecs.c7.xlarge、ecs.c7.2xlargeProvisioner 根据Scaling Plan创建节点资源供给条件过滤最优预装箱策略ACK 控制面即时弹性Scaler托管节点池B实例规格匹配ecs.c8.*Watch Pending Po