Kubernetes components

Master aka Control Plane

  1. API Server
  2. Cluster Store (Store State)
  3. Scheduler
  4. Controller Manager
  5. Kubectl (CLI) interacts with the API Server

image

API Server

Cluster Store

Scheduler – Pod Affinity (two pods always stay on same node) and Anti-Affinity (2 Pods can NEVER be on same node)

Controller Manager

  1. Controller Loops
  2. Desired State – watch and update the API server
  3. ReplicaSet Controller

image

Pod Operations

image

Services

Front Ends the Backend cluster. E.g. Http Service is the front end for a cluster of web servers

image