Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

KOPS over AWS EKS or vice versa

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.

like image 868
Débora Avatar asked Jul 20 '18 15:07

Débora


People also ask

What is the difference between kOps and EKS?

The only difference in pricing between kops and EKS — masters. The master node in EKS calls Control Plane, it's a fixed price of $0.2/hour ($144/month). With kops, you should manage your master nodes yourself (also it's better to have separate etcd nodes outside the master nodes). For example, you can use 3 t2.

Is kOps only for AWS?

Kubernetes kOps is officially supported and widely used on AWS, and is expanding to support multiple additional cloud platforms. The table below shows kOps cloud platform support at the start of 2022.

What is the difference between Kubectl & kOps?

Kops is sometimes referred to as the 'kubectl' for spinning up clusters. Kops lets you create, destroy and upgrade Kubernetes clusters and is supported on AWS (Amazon Web Services, we cover more of this on our Kubernetes on AWS - what you need to know page) with GKE in beta support, and VMware vSphere in alpha.

What is kOps used for?

kOps, also known as Kubernetes operations, is an open-source project which helps you create, destroy, upgrade, and maintain a highly available, production-grade Kubernetes cluster. Depending on the requirement, kOps can also provision cloud infrastructure.


2 Answers

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
like image 157
jaxxstorm Avatar answered Oct 21 '22 04:10

jaxxstorm


Other significant difference is that EKS is an AWS product so you require an AWS account but kops allows to run Kubernetes in AWS but also in GCE and DigitalOcean.

like image 36
user9269906 Avatar answered Oct 21 '22 03:10

user9269906