community icon indicating copy to clipboard operation
community copied to clipboard

EKS Service Controller

Open jicowan opened this issue 4 years ago • 8 comments

New ACK Service Controller

Support for Amazon EKS

List of API resources

List the API resources in order of importance to you:

jicowan avatar Jan 07 '20 20:01 jicowan

I'm glad to see https://github.com/jicowan/fargate-operator happening and would be interested in feedback, as you roll it out and deploy it @jicowan.

mhausenblas avatar Jan 14 '20 12:01 mhausenblas

How is using this different from using AWS provider for Kubernetes Cluster API?

jlpettersson avatar Aug 20 '20 18:08 jlpettersson

@jlpettersson Cluster API does a lot of really cool things and is designed to be a generic way to create Kubernetes clusters. It makes some different design decisions with that goal in mind. Some include

  • Cluster API is treated as your source of truth for all infrastructure. This means things like the cluster autoscaler need to be configured to use cluster api instead of AWS ASGs.
  • Generic Kubernetes clusters rely on running more services in the cluster and not relying on integrations from the cloud provider. Things like metrics and logging will probably need to run inside Kubernetes instead of using services like CloudWatch
  • IAM permission for controllers like CAPA will need to be more broad than EKS controller because CAPA is responsible for setting up everything needed for the cluster (VPC, gateway, etc)

With an EKS ACK controller you will get all of the configuration flexibility of the EKS api (including things like managed node groups and fargate) with limited IAM scope. You also don't need to run all of the other controllers if all you want is a way to provision an EKS cluster.

I hope that clears up some of the confusion on how the two are similar and different.

rothgar avatar Aug 20 '20 20:08 rothgar

Nice explanation Justin, thanks. Care to turn it into an FAQ item?

mhausenblas avatar Aug 21 '20 07:08 mhausenblas

I would love to have fargate controller natively available in ACK, but in the mean time to manage dynamic stateless workload use cases I have, I ended up creating this: https://github.com/agill17/eks-fargate-controller

agill17 avatar Dec 23 '20 13:12 agill17

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close. If this issue is safe to close now please do so with /close. Provide feedback via https://github.com/aws-controllers-k8s/community. /lifecycle stale

ack-bot avatar Oct 20 '21 23:10 ack-bot

/lifecycle frozen

RedbackThomson avatar Oct 20 '21 23:10 RedbackThomson

/remove-lifecycle stale

elgalu avatar Nov 24 '21 17:11 elgalu

Closing as this service controller has graduated to GA. Separate issues can be opened to discuss specific follow on topics on the controller.

mikestef9 avatar Dec 06 '22 01:12 mikestef9