Kubernetes Deployment

From git push to running pods — scheduling, scaling, and traffic routing

graph TD classDef yellow fill:#FFFDE7,stroke:#1A1A1A,stroke-width:2px; classDef blue fill:#E3F2FD,stroke:#1A1A1A,stroke-width:2px; classDef green fill:#E8F5E9,stroke:#1A1A1A,stroke-width:2px; classDef purple fill:#F3E5F5,stroke:#1A1A1A,stroke-width:2px; classDef teal fill:#E0F7FA,stroke:#1A1A1A,stroke-width:2px; classDef orange fill:#FFF3E0,stroke:#1A1A1A,stroke-width:2px; classDef note fill:#FFF9C4,stroke:#FBC02D,stroke-dasharray:4; Dev([Developer]):::yellow subgraph CICD ["CI/CD"] Git[Git Push]:::orange Build[Build & Test]:::orange Registry[(Image Registry)]:::teal end subgraph ControlPlane ["Control Plane"] API[API Server]:::blue Scheduler[Scheduler]:::blue etcd[(etcd)]:::green HPA[HPA Controller]:::purple end subgraph Node1 ["Worker Node 1"] Pod1[Pod A]:::green Pod2[Pod B]:::green end subgraph Node2 ["Worker Node 2"] Pod3[Pod C]:::green end Svc[Service / Ingress]:::teal Users([Users]):::yellow Dev --> Git --> Build --> Registry Registry --> API API <--> etcd API --> Scheduler Scheduler --> Pod1 & Pod3 HPA -->|scale| Scheduler Svc --> Pod1 & Pod2 & Pod3 Users --> Svc