K8s Tips

Things I wish I knew earlier about Kubernetes.

Check your pod status:

kubectl get pods -n production
kubectl describe pod <pod-name>

A simple deployment manifest:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
spec:
  replicas: 3
  template:
    spec:
      containers:
        - name: myapp
          image: myapp:latest

Force a rollout:

import subprocess
result = subprocess.run(
    ["kubectl", "rollout", "restart", "deployment/myapp"],
    capture_output=True
)
print(result.stdout.decode())