Amazon EKS 集群故障转移和集群扩容时间测试报告

Amazon EKS 集群故障转移和集群扩容时间测试报告

💡 原文中文,约6300字,阅读约需15分钟。
📝

内容提要

本文介绍了Amazon Elastic Kubernetes Service(EKS)的测试背景和测试环境,包括集群托管节点组故障转移时间和扩容时间的实验。测试结果显示,集群托管节点组故障转移时间与实例机型和工作负载相关性较小。在扩容方面,使用Karpenter的扩容时间比Cluster Autoscaler少24%-29%,因此推荐使用Karpenter作为Amazon EKS的扩容组件。

🎯

关键要点

  • Amazon EKS 是一种托管的 Kubernetes 服务,客户可以在亚马逊云上运行 Kubernetes。
  • 测试了 Amazon EKS 在不同实例机型和工作负载情况下的故障转移时间和扩容时间。
  • 集群托管节点组故障转移时间与实例机型和工作负载相关性较小。
  • 使用 Karpenter 的扩容时间比 Cluster Autoscaler 少 24%-29%。
  • 推荐使用 Karpenter 作为 Amazon EKS 的扩容组件。
  • 测试环境包括孟买区域的 Amazon EKS 1.26 版本,使用 m5.4xlarge 和 m5.8xlarge 机型。
  • 故障转移测试和扩容测试分别在有无工作负载的情况下进行。
  • 扩容测试中,Karpenter 的扩容时间在无工作负载和有工作负载情况下均优于 Cluster Autoscaler。
  • Cluster Autoscaler 通过 EC2 Auto Scaling Groups 创建 EC2 实例,存在额外的等待时间。
  • Karpenter 直接通过 EC2 Fleet API 创建 EC2 实例,无需等待检测变更时间周期。
➡️

继续阅读