DevLearn

Kubernetes Monitoring & Logging

Prometheus, Grafana, EFK Stack, Metrics Server, and observability

Implement observability: Prometheus metrics collection, Grafana dashboards, EFK/EFK logging stack, Metrics Server, custom metrics, and alerting with Alertmanager.

# Metrics Server (required for HPA)
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

# View resource usage
kubectl top nodes
kubectl top pods
kubectl top pods --containers

# Prometheus ServiceMonitor
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: app-monitor
spec:
  selector:
    matchLabels:
      app: myapp
  endpoints:
  - port: metrics

# Grafana Dashboard ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
  name: grafana-dashboards
data:
  dashboard.json: |
    {...dashboard JSON...}

# Check pod logs
kubectl logs -f deployment/nginx
kubectl logs --since=1h deployment/nginx