非官方 EKS 集群创建性能:AWS 各区域集群创建时间

非官方 EKS 集群创建性能:AWS 各区域集群创建时间

在 Amazon EKS(Elastic Kubernetes Service)上创建 Kubernetes 集群是许多云原生应用程序的关键第一步。虽然创建过程相当简单,但我很好奇在不同的 AWS 区域中部署这些集群需要多长时间。如果您对 EKS 集群创建性能的改进感兴趣,在这篇内容中,将整理所有主要 AWS 区域的集群创建性能。

概述

我们使用相同的设置,在 21 个 AWS 区域进行了广泛的测试,以测量和比较集群创建时间。测试结果显示了各区域间有趣的性能差异。这份非官方分析追踪了 EKS 控制平面的性能改进,但不建议您仅依此选择部署区域。

区域性能分析

区域 位置 创建时间(秒) 约略时间(分:秒)
欧洲(伦敦) eu-west-2 792.85 13分13秒
亚太地区(首尔) ap-northeast-2 834.38 13分54秒
亚太地区(悉尼) ap-southeast-2 840.96 14分01秒
欧洲(巴黎) eu-west-3 854.17 14分14秒
南美洲(圣保罗) sa-east-1 860.00 14分20秒
亚太地区(东京) ap-northeast-1 893.76 14分54秒
亚太地区(新加坡) ap-southeast-1 897.10 14分57秒
美国西部(俄勒冈) us-west-2 899.90 15分00秒
美国东部(俄亥俄) us-east-2 904.62 15分05秒
欧洲(爱尔兰) eu-west-1 912.86 15分13秒
加拿大(中部) ca-central-1 913.77 15分14秒
欧洲(法兰克福) eu-central-1 916.08 15分16秒
欧洲(斯德哥尔摩) eu-north-1 919.79 15分20秒
非洲(开普敦) af-south-1 936.71 15分37秒
亚太地区(孟买) ap-south-1 965.44 16分05秒
亚太地区(香港) ap-east-1 968.06 16分08秒
美国西部(加利福尼亚北部) us-west-1 970.99 16分11秒
欧洲(米兰) eu-south-1 986.76 16分27秒
美国东部(弗吉尼亚北部) us-east-1 1232.10 20分32秒
亚太地区(大阪) ap-northeast-3 1277.37 21分17秒
中东(巴林) me-south-1 1297.92 21分38秒

测试分析

  • 所有区域的平均集群创建时间约为15分钟
  • 最快的区域是欧洲(伦敦),约 13 分钟就能完成;测试中需要花费比较久时间创建的区域是中东(巴林),需要约 21.6 分钟
  • 欧洲地区普遍有较短的创建时间,6 个欧洲区域中有4个能在 15.5 分钟内完成创建
  • 最快(792.85 秒)和最慢(1297.92 秒)区域之间的时间差距,相差约 8.5 分钟
  • 美国东部(弗吉尼亚北部)的创建时间比预期要长,需要约 20.5 分钟才能完成所有设置
  • 亚太地区的表现差异很大,首尔表现优异(834.38 秒),但大阪却是倒数第二慢(1277.37 秒)

测试方法说明

这个测试使用 eksctl(常用的 EKS 集群创建和管理命令行工具)进行测量。为了确保一致性,我们在相近的时间范围内并行测试,并在所有区域使用相同的设置。每次测试都使用以下命令创建基于 Fargate 的集群。

eksctl create cluster --name {cluster_name} --region {region} --fargate

我们选择 AWS Fargate 进行这些测试,是因为它提供了更可控且一致的环境来测量集群创建时间。与 EC2 节点相比,EC2 的创建时间可能会受到实例可用性和区域容量限制的影响,而 Fargate 的无服务器特性则消除了这些变量。这让我们能够专注于测量各区域EKS控制平面的部署性能,并确保 CoreDNS 等关键组件的正确设置。

结论

根据在各 AWS 区域收集的性能数据,EKS 集群创建时间与区域基础设施有明显的相关性。总结上述分析,创建时间的范围从约 13 分钟到 21 分钟不等。

这是一个模拟基本运行 EKS Cluster 的通用测试。在实际的生产环境部署中,还需要考虑其他因素,例如节点组配置、附加组件和特定的网络需求,这些都可能影响集群的创建时间1。然而,这些测量结果代表的是基准性能,实际性能可能会因 AWS 服务负载和区域基础设施更新而有所变动。

参考资料

Eason Cao
Eason Cao Eason is an engineer working at FANNG and living in Europe. He was accredited as AWS Professional Solution Architect, AWS Professional DevOps Engineer and CNCF Certified Kubernetes Administrator. He started his Kubernetes journey in 2017 and enjoys solving real-world business problems.
comments powered by Disqus