Question:
I came across an open source Kubernetes project KOPS and AWS Kubernetes service EKS. Both these products allow installation of a Kubernetes cluster. However, I wonder why one would pick EKS over KOPS or vice versa if one has not run any of them earlier.
This question does not ask which one is better, but rather asks for a comparison.
Answer:
The two are largely the same, at the time of writing, the following are the differences I’m aware of between the 2 offerings
EKS:
- Fully managed control plane from AWS – you have no control over the masters
- AWS native authentication IAM authentication with the cluster
- VPC level networking for pods meaning you can use things like security groups at the cluster/pod level
kops:
- Support for more Kubernetes features, such as API server options
- Auto provisioned nodes use the built in kops
node_up
tool - More flexibility over Kubernetes versions, EKS only has a few versions available right now