Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AWS offerings + Kubernetes - is there some cross over?

So I am reading about kubernetes and AWS service offerings. For example, one of the main advantages of kubernetes is load balancing but AWS has this too.

How do all these products tie in with one another? Are lots of them doing the same job? Is it just a case that there are so many tools out there now?

Maybe this isn't the correct forum for this question. If not I can remove, but just feel a bit overwhelmed with all the various options, and wondering if they are all completely different.

like image 547
peter flanagan Avatar asked Jun 18 '20 20:06

peter flanagan


People also ask

What is Amazon equivalent of Kubernetes?

Amazon Elastic Kubernetes Service (EKS) on Amazon EC2. With Amazon EKS, a managed Kubernetes service, Amazon provides both a Kubernetes management plane and infrastructure to host your cluster. With this option, you don't need to set up Kubernetes, install management or monitoring tools or provision your own nodes.

Does AWS offer Kubernetes?

AWS offers Amazon Elastic Kubernetes Service (EKS), a managed service that makes it easy for you to use Kubernetes on AWS without needing to install and operate the Kubernetes control plane. Q: How do I use Kubernetes on AWS?

Is Kubernetes an alternative to AWS?

The primary options you can choose instead of Kubernetes are: Container as a Service (CaaS)—services like AWS Fargate and Azure Container Instances, which allow you to manage containers at scale without the complex orchestration capabilities provided by Kubernetes.

What is difference between AWS ECS and Kubernetes?

ECS allows up to 120 tasks per instance, whereas Kubernetes has much higher limits in general — even supporting up to 750 pods per instance on EKS. These limits may look very important at first glance, but become critical when deploying large apps that require thousands of pods and nodes.

What is AWS in Kubernetes?

AWS makes it easy to run Kubernetes in the cloud with scalable and highly available virtual machine infrastructure, community-backed service integrations, and Amazon Elastic Kubernetes Service (EKS), a certified conformant, managed Kubernetes service.

What is Amazon Elastic Kubernetes service (Amazon EKS)?

Amazon Elastic Kubernetes Service ( Amazon EKS) is a management platform in AWS for Kubernetes. It is certified by the Kubernetes project, and so is guaranteed to run any existing applications, tools or plugins you may be using in the Kubernetes ecosystem. Below are some of the key differences between ECS and EKS. Amazon EC2 resources you use.

How do I run Kubernetes on Amazon EC2?

Kubernetes on Amazon EC2. If you want to run Kubernetes on AWS without using Amazon's managed container services, you create the necessary Amazon EC2 instances, then install a Kubernetes distribution of your choosing. With this approach, Amazon provides only the virtual machines to host your Kubernetes nodes.

Should you use Kubernetes or Amazon ECS for containerized workloads?

When it comes to deploying containerized workloads, both Kubernetes and Amazon ECS have certain limits that can hinder their usage at the enterprise level without help. For instance, costs can be a considerable factor when data in containers needs to be stored persistently, such as in the case of a database.


2 Answers

AWS offers much more services than load balancing, automating deployment, scaling, and management of containerized applications, which Kubernetes is.

If you mean Amazon EC2 Container Service (ECS), so both of them fast and scalable solutions for container management.

Actually, there is an managed Amazon Elastic Kubernetes Service also, which integrated with other AWS infrastructure, such as security, monitoring, etc.

So, it depends on your needs. You can read compare of AWS ECS and Kubernetes.

UPDATE
Here is a big comparison of managed Kubernetes services across Digital Ocean, Scaleway, OVHCloud and Linode.

like image 152
Vadim Yangunaev Avatar answered Oct 21 '22 06:10

Vadim Yangunaev


Kubernetes is an infrasructure-agnostic framework for orchestrating containers. It can run on your laptop (Minikube), or installed on a couple of EC2 instances in AWS, or in a fully-managed offering from GCP, Azure and other cloud providers. Many users and organizations choose Kubernetes because of this portability.

AWS, OTOH, is a global cloud provider,or hyperscaler, with over 200 different services. It is impossible to cover them all. Nevertheless, if we narrow it to container-centric services: AWS offers its own proprietary orchestration tools: ECS and Fargate.

enter image description here

like image 3
Adi Dembak Avatar answered Oct 21 '22 07:10

Adi Dembak