Namespace: ml-productionActive Deployment: model-server3 replicas image: gcr.io/myproject/model:v2
CPU req: 500m
CPU limit: 2000m
Mem req: 1Gi
Mem limit: 4Gi
Port: 8080
Deployment: feature-server2 replicas image: gcr.io/myproject/features:v1
CPU req: 200m
CPU limit: 1000m
Mem req: 512Mi
Mem limit: 2Gi
Port: 9090
Service
model-svc
ClusterIP
10.96.12.34:8080
Service
feature-svc
ClusterIP
10.96.12.35:9090
Service
inference-lb
LoadBalancer
34.102.x.x:443
ConfigMap
model-config
model_version: ...
batch_size: ...
timeout_ms: ...
Secret
model-registry-creds
registry_user: ***
registry_pass: ***
Kubernetes for ML Deployments - Interactive Visualization
Kubernetes is the de facto runtime for production ML systems. A model serving deployment typically has: a Deployment managing N identical model-server pods, a Service providing stable DNS and load balancing, a ConfigMap holding model version and batch size config, and a Secret for registry credentials. GPU node pools run on dedicated nodes with the nvidia.com/gpu resource label. Resource quotas prevent any single team from exhausting cluster capacity. This interactive demo lets you scale replicas, toggle GPU nodes, and inspect resource quotas in real time.
- Deployment: declares desired replica count and pod template - Kubernetes maintains this state automatically
- Service (ClusterIP): stable internal DNS for pod-to-pod communication, even as pods restart
- Service (LoadBalancer): external IP assigned by cloud provider for ingress traffic to model endpoints
- ConfigMap: non-secret configuration like model version and batch size - mounted as env vars or files
- Secret: encoded credentials for model registry - never bake secrets into container images
- GPU node pools: labeled with nvidia.com/gpu, pods request GPUs via resource limits
Part of the EngineersOfAI Interactive 3D - free interactive visualizations covering every major concept in machine learning and AI engineering. Hover any element for a plain-English explanation. No code required.