Hacker News new | ask | show | jobs
by rejectedandsad 1740 days ago
Another k8s distro that’s hard to administer is exactly what I wanted, definitely not what I used EKS in the first place

(Real talk though, never heard of anyone at Amazon using EKS internally)

4 comments

The big selling point for k8s vs ECS is that it (theoretically) allows you to lift and shift your cluster to another cloud provider without too much pain because load balancers/storage/etc sit behind an abstraction layer. When you are AWS that's not really something you're even going to consider, so you may as well build with the underlying primitives because its absolutely guaranteed no one is ever going to ask you to migrate to Google Cloud.
AWS SA here, I know several AWS Services that are now built on top of EKS or using EKS. One example is managed Apache Flink on Kinesis Analytics.

"Kinesis Data Analytics deploys Apache Flink using Amazon EKS. Multiple Kubernetes pods are used in Amazon EKS for each AWS region across availability zones." https://docs.aws.amazon.com/kinesisanalytics/latest/java/dis...

Amazon.com runs on EKS (and other services). You can see public customer references here https://aws.amazon.com/eks/customers/

ECS is 3 years older than EKS (2015 vs 2018) and a lot of AWS services launched (or planned to launch) during that time which is a very valid reason lots of customers picked ECS.

(I work on the EKS team)

Internally do they use ECS?
(I used to work at aws)

yes! specifically, quite a number of teams use fargate and its one of the 2-3 "obvious" ways to build services.

Thanks!

We've been running on ECS for 6 years now (basically within a few months of GA). When EKS launched we talked about maybe migrating over but ECS just feels more first class wrt cloudformation and stuff. It makes sense that internal teams rely on it.

Literally everything is a Lambda nowadays it seems, so it seems like it's just Lambda -> ECS -> -> -> raw EC2 unless you're building directly on bare metal.
Yeah, it really depends on where your service falls on the dependency chain.

Services that Lambda depend on are heavily encouraged to use lower level options etc...