Skip to content

What is kubernetes ?


Kubernetes (K8s) is an open-source system for automating deployment, scaling,and management of containerized applications.

"It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community."


The documentation of kubernetes is vast.

It is a very powerful and complex system, and there is no good reason to write any of it's documentation Here.

You can read about k8s at the k8s website.

Why Kubernetes ?

We use k8s in order to deploy containerized applications in the cloud native environment.

In order to demonstrate using k8s, we will take a simple nginx app that runs in a docker container and see how we can deploy it.

For that, complete the hello-minikube tutorial.

It will allow you to create a local cluster on your device, deploy the hello-minikube app and destroy the cluster.


Once you completed that successfully, we will move on to run an app in our EKS cluster.


What is EKS ?

EKS stands for Elastic Kubernetes Service.

It is a Kubernetes Cluster which has the master nodes managed by AWS. It reduces the setup and management required to set up a production k8s cluster.

You can read about EKS Here:

What is Amazon EKS

Continue to the next page

in order to set up your kubectl correctly for EKS.