kubernetes
Kube Scheduler
Decides which pod goes on which node? (keeping defined constraints in mind.)Example : Multi-step approch for decisionStep 1. Remove all nodes from decisiontree that are not able to furfill the requested amount of resources.Step 2.… Read More »Kube Scheduler
Kube Controller Manager
Watches for Status Changes and Remediates these in the different controllers.There controllers can be – Nodes– Replication– Deployment– Namespace– Endpoint…All of these, including the Manager are all in one package that runs as a service… Read More »Kube Controller Manager
Kube-API Server
The API Server serves as the cluster gateway and is the entry point for all external user commands to the cluster.The API Server acts as a gatekeeper for authentication, ensuring that only authenticated and authorized… Read More »Kube-API Server
ETCD in Kubernetes
ETCD is a Distributed Key Value Datastore.Distributed=It resides on multiple synced systems A Key Value Datastore stores information from key-value data pairs in a hierarchical fashion like a file-system.Examples : WorkersName = “John Doe” ;… Read More »ETCD in Kubernetes
Kubernetes Architecture
Analogy between ships and Kubernetes Cluster.Kubernetes Cluster = Cargo Ships (Orange=Worker Node) and Control Ships (Red=Master Node)A worker node hosts applications (Containers)Many containers (same or different) can be on the same worker node (Cargo Ship).… Read More »Kubernetes Architecture
Kubernetes MultiCluster Advantage from an Architect POV
A Single Kubernetes Cluster housing Prod/Dev/Staging @ the same time has some serious issues.
Kubernetes POD/ContainerNetworking
A Name Space consists of a Network Stack sharing: NIC’s, routing tables, forwarding rules, Firewall Rules, L4 Ports (sockets)… Each OS has by default a global (also called root or host) Namespace. In Kubernetes you… Read More »Kubernetes POD/ContainerNetworking
Kubernetes Networking : Overview
Kubernetes networking contains 3 types of Networking