Skip to content

Deploy Applications

  1. Commit manifests or chart values to Git.
  2. Define namespace and runtime requirements.
  3. Sync with Argo CD.
  4. Validate readiness and traffic behavior.
  5. Monitor post-deploy health.
  • Workload has liveness/readiness probes.
  • Resource requests and limits are set.
  • Service and route definitions are versioned in Git.
  • Rollback method is documented.
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
namespace: app-prod
spec:
replicas: 3
selector:
matchLabels:
app: api
template:
metadata:
labels:
app: api
spec:
containers:
- name: api
image: ghcr.io/your-org/api:1.2.3
ports:
- containerPort: 8080
resources:
requests:
cpu: "200m"
memory: "256Mi"
limits:
cpu: "1"
memory: "1Gi"
readinessProbe:
httpGet:
path: /ready
port: 8080
periodSeconds: 5
  • kubectl get deploy,pods -n <namespace> shows healthy rollout.
  • Argo CD app status is Healthy and Synced.
  • Dashboard latency and error-rate remain within normal range.