Amazon EKS – Highly available and scalable Kubernetes service
aws.amazon.com
aws.amazon.com
Amazon truly listens to their customers and delivers what they want, even if they have their own competing in-house solution as well. I do think that for new projects, you'll see EKS being the more popular pick over ECS, which never reached quite the same mind-share as Kubernetes.
I think ECS will, and should, be retired. It was a lurch in the right general direction, but ultimately missed the mark.
If you had to release a product to support the open source front runner, you did not successfully defend against it; you conceded after your tooling adoption failed.
As long as Kubernetes leads the way, lock in at any cloud provider is prevented (can even move back on-prem when the winds shift again). Kudos to Google for enabling that, but they have their own motives (ie disrupting AWS uptake).
That might be a little strong. They still have lots of other proprietary offerings you might use along with K8S. Cloudwatch, various database services, Lambda, SQS, S3, etc.
MariaDB and PostgreSQL both work well outside of RDS.
Last I saw, "pets" like databases, were not optimal in K8S either. You can make it work, but it's higher effort.
Disclaimer: I’m in risk management
I had the same experience until I created an ECS stack using CloudFormation, which made it much easier to manage.
I have a laptop with 8GB+ RAM and a fast SSD, it doesn't have any trouble running fairly complex constellations on Minikube and I could later rebuild and/or install them on a production Kubernetes cluster, without any changes.
Can I do something like that with Blox, or is this another different way to consume ECS and spend money on EC2 nodes to run containers?
Edit: I would be satisfied if you told me, I still need to consume some AWS services like SNS and CloudWatch to use this toolkit, but that with Blox, I don't actually need to run my containers on ECS unless I want to expose them to the world.
I haven't found any tutorial or guide that indicates this is anything other than a different scheduler for ECS.
EKS is still in preview and it doesn't seem like CloudFormation or Terraform support it yet.
The other main component of my time in a k8s engagement revolves around logging, monitoring, alerting and backups of the k8s cluster, which hopefully EKS handles for you.
All told, actually starting the k8s cluster is probably less than 10% of my time.
+1.
I've found myself (with Azure ACS) re-creating clusters quite often - as they don't support upgrades. This takes minutes with my deploy scripts, replicating the state of the cluster you're copying is the main bit of work.
GCP is the best at standardization, but also the slowest at releasing updates and with the fewest services.
Yes, I already saw a tutorial for WebSocket stuff which relies on AWS IoT, whilw SNS sounded more fitting..
Amazon's internal structure seems to leak a lot.
Amazon SQS
but AWS Kinesis
Amazon EC2
but AWS Lambda
this is not an exception b/c DB is an acronym: Amazon DynamoDB
If the service name is not an acronym, then they choose whatever sounds nicer, i.e. Amazon Lightsail
vs. AWS Lightsail
Exception: AWS IoTWe'll show how the images are built using Packer. You are welcome to bring your own images.
Worker nodes upgrade will be the usual k8s way - drain, update, bring it back.
I'll be interested to know if EKS will support custom CNI or if it will use kubenet.
We're rolling out a k8s setup right now on AWS - having a managed k8s that we can upgrade nicely would be amazing.
[0] https://cloud.google.com/kubernetes-engine/docs/tutorials/ht...
And the blog post with a full writeup:
https://aws.amazon.com/blogs/apn/coreos-and-ticketmaster-col...
Or for the ELB stuff and not the ALBs:
All you have to do is using the "type: LoadBalancer" field in your Service's manifest.
See https://kubernetes.io/docs/tasks/access-application-cluster/...
The only thing I'd use GCP for today is bigquery. For everything else I'd rather use AWS.
Is the equivalent to CloudFormation on GCP supposed to be Deployment Manager? Would you mind elaborating what could have been done better?
I work closely with them so I can at least relay the feedback. If it's easy enough maybe I'll even get to help since I am interested in working on that project =D
The GKE auth thing is so bad to the point we had to roll back from using service accounts to using normal API keys because there was nowhere in stack driver to add a service account key file. So the choice was either lose all our endpoint monitoring or just switch to API keys. When I opened a support ticket about this the support guy seemed incompetent. He literally couldn't understand what I was saying despite repeating myself 3 times in a way I struggled to make any clearer. It wasn't worth the hassle.
I'm running a gRPC/REST service on GKE with Endpoints and to add a new credential I needed to add the key to the service.yml file and update the endpoint. There's no way that scales. I can't wait to use AWS IAM for this instead. We had to backtrack and give out API keys instead of having anything better.
Follow this tutorial for what I was trying to do before going back to just normal API keys: https://cloud.google.com/endpoints/docs/grpc/authenticating-...
It's like GCP services weren't designed to work with each other. Just a hodgepodge of services that are fine if you can run CLI commands, but as soon as you want to get an ops team involved who want to do everything through a UI you're screwed.
Oh, and I can't tell you how frustrating it is for the k8s alpha clusters to just vanish on you. I'm a big boy. Let me decide when I want to kill an alpha cluster because, you know, I might know better than whichever engineer put that 30 day limit in.
Sorry for the rant, but as you can imagine I'm done with GCP and can't wait to head back to AWS land.
Nonsense, the feedback is much appreciated! Thanks for taking the time!
I work on data processing & analytics at Google Cloud. Really glad to know you love BQ. :)
However their biggest weakness is the overall alpha/beta stage of many APIs and the lack of managed services. AWS, especially with these recent announcements, has so many managed services that you can get started building your business product quicker than anywhere else, even if the offerings and billing are more complex.
GCP does have some things like Spanner and BigQuery that are unmatched though.
What about GKE, if EKS makes you want to jump to AWS?
Azure comes close but GCP is very far behind. What's there is nice and well designed, but leaves a lot of gaps to fill in.
I’d not go back, your mileage may vary.
Been using GKE for over a year now. No issues at all.
Did the entire cluster just stopped working or the kubernetes api server on master?