Kubernetes

Use to manage and scale multiple Containers. It's similar to Docker Swarm.

Kubernetes allow to distribute multiple containers without tying to 1 machine. Have 2 components:

  1. K8S Control Plane
  2. K8s Node

The architecture is as follows:

Pasted image 20230901215221.png

Pros:

  • Good for scaling
  • Auto self-healing
    Cons:
  • Complex to setup
  • Costly to runs (needs to also operate the control plane)
    • However now another option is to use cloud control plane. i.e: EKS, GKS, AKS, …