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