
非官方 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 服务负载和区域基础设施更新而有所变动。
参考资料