Overview
The Deployments page provides comprehensive management of Kubernetes deployments. View deployment status, manage replicas, restart deployments, edit YAML manifests, and monitor associated pods.
List View
Features
Real-time Status
Live deployment status with available/desired replicas
Quick Actions
Restart deployments and edit YAML directly from the list
Search & Filter
Find deployments by name and filter by status
Sorting
Sort by name, status, replicas, or age
Deployment Status
Deployments display one of three statuses:Available
Available
All replicas are running and ready. The deployment is healthy.Indicator: Green badge with “Available”
Progressing
Progressing
Deployment is currently updating, scaling, or rolling out changes.Indicator: Yellow badge with “Progressing”
Degraded
Degraded
Some replicas are not ready, or the deployment has issues.Indicator: Red badge with “Degraded”
Table Columns
| Column | Description |
|---|---|
| Name | Deployment name (clickable to view details) |
| Status | Current deployment status badge |
| Replicas | Available/Desired replica count (e.g., “3/3”) |
| Age | Time since deployment creation |
| Actions | Quick action buttons (Restart, Edit YAML) |
Detail View
Click any deployment name to view comprehensive details.Overview Section
1
Basic Information
- Namespace: Current namespace
- Labels: Key-value labels
- Selectors: Pod selector labels
- Strategy: Deployment strategy (RollingUpdate/Recreate)
2
Replica Information
- Desired Replicas: Target number of pods
- Available Replicas: Currently running and ready
- Unavailable Replicas: Pods not ready
- Updated Replicas: Pods with latest template
3
Timestamps
- Created: When deployment was created
- Last Updated: Most recent change timestamp
Pods Section
View all pods belonging to this deployment:
Pod Information:
- Name: Pod name with status icon
- Status: Running, Pending, Failed, etc.
- Node: Node where pod is running
- Restarts: Number of container restarts
- Age: Pod uptime
Topology View
Visualize deployment relationships:
The topology graph shows:
- Deployment (center node)
- ConfigMaps used by deployment
- Secrets used by deployment
- HorizontalPodAutoscaler (if configured)
- Pods managed by deployment
Interactive graph - click nodes to navigate to their detail pages
Resource Metrics
Real-time resource usage charts (when metrics available):CPU Usage
Current CPU usage vs limits
Memory Usage
Current memory usage vs limits
Events
Recent events related to this deployment:- Scaled up/down events
- Image pull events
- Replica set creation
- Pod scheduling events
- Error events
Actions
Restart Deployment
Perform a rolling restart (equivalent tokubectl rollout restart):
1
Click Restart Button
In the list view or detail view, click the “Restart” button
2
Confirm Action
A dialog appears asking for confirmation
3
Monitor Progress
Watch the deployment status change to “Progressing” as pods restart
4
Completion
Status returns to “Available” when all pods are ready
- Apply configuration changes from ConfigMaps/Secrets
- Clear pod-level issues
- Restart after environment updates
- Force image pull (if using :latest tag)
Edit YAML
Edit deployment manifest and create a Pull Request:1
Open YAML Editor
Click “Edit YAML” button in detail view
2
Make Changes
Monaco editor appears with full YAML manifest
3
Common Edits
- Update container image tag
- Adjust resource limits/requests
- Add/modify environment variables
- Change replica count
- Update labels/annotations
4
Create Pull Request
Click “Create PR” to submit changes via GitHub integration
Requires GitHub App setup. See GitHub Integration
Filters & Search
Status Filter
Filter deployments by status:- All Statuses
- Available
- Progressing
- Degraded
Show all deployments regardless of status
Search
Use the global search bar to find deployments by name:Related Resources
ConfigMaps & Secrets
Deployments often reference ConfigMaps and Secrets:1
View in Topology
See linked ConfigMaps/Secrets in the topology graph
2
Navigate to Resource
Click ConfigMap/Secret nodes to view details
3
Update Configuration
Edit ConfigMap/Secret values and restart deployment to apply
Horizontal Pod Autoscaler
If an HPA is configured:- View target CPU utilization
- See min/max replica limits
- Monitor current replica count
- Navigate to HPA details
Best Practices
Health Checks
Health Checks
Always configure liveness and readiness probes for zero-downtime deployments
Resource Limits
Resource Limits
Set CPU/memory limits and requests to prevent resource starvation
Multiple Replicas
Multiple Replicas
Run at least 2 replicas for high availability
Rolling Updates
Rolling Updates
Use RollingUpdate strategy with appropriate maxSurge and maxUnavailable
Image Tags
Image Tags
Troubleshooting
Deployment Not Available
Symptom: Deployment shows as Degraded with 0/3 available replicas Possible Causes:- Image pull errors
- Resource limits too low
- Failed readiness probes
- Node resource constraints
- Check Events tab for specific errors
- View pod details and logs
- Verify resource requests/limits
- Check node capacity
Pods Restarting Frequently
Symptom: High restart count in pods table Possible Causes:- Application crashes
- OOMKilled (memory limit exceeded)
- Failed liveness probes
- Resource constraints
- View pod logs for crash reasons
- Check container restart history
- Increase memory limits if OOMKilled
- Review liveness probe configuration
Rolling Update Stuck
Symptom: Deployment stuck in “Progressing” status Possible Causes:- New pods failing readiness checks
- Insufficient cluster resources
- Pod disruption budget blocking termination
- Check new pod logs and events
- Verify resource availability
- Review readiness probe configuration
- Check pod disruption budgets