Probes, recursos y scheduling
Los Pods deben declarar salud y recursos. Sin esto, Kubernetes no puede tomar buenas decisiones.
Liveness probe
Detecta si reiniciar contenedor.
yaml
livenessProbe:
httpGet:
path: /health/live
port: 8080
initialDelaySeconds: 20Readiness probe
Decide si enviar trafico.
yaml
readinessProbe:
httpGet:
path: /health/ready
port: 8080Recursos
yaml
resources:
requests:
cpu: "200m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"requests afectan scheduling. limits limitan consumo.
Scheduling
Kubernetes ubica Pods segun:
- Recursos pedidos.
- Node selectors.
- Affinity/anti-affinity.
- Taints y tolerations.
Buenas practicas
- Define requests siempre.
- Usa readiness para evitar trafico prematuro.
- No uses liveness demasiado agresiva.
- Separa health de dependencias externas cuando aplique.
- Revisa OOMKilled y throttling.
