Naar de hoofdinhoud gaan
  1. Blog/

Kubernetes clusters beheren in de cloud

·1 min
Auteur
Lars van der Berg
Ik bouw snelle, veilige websites en API’s. Gevestigd in Amsterdam.

Na twee jaar Kubernetes in productie heb ik een aantal lessen geleerd die ik graag deel.

Cluster opzetten met k3s
#

Voor kleine tot middelgrote projecten is k3s een uitstekende keuze. Lichtgewicht en snel te installeren:

1
curl -sfL https://get.k3s.io | sh -

Controleer of het cluster draait:

1
2
kubectl get nodes
kubectl get pods -A

Resource limits instellen
#

Zonder limits kan één pod het hele cluster platleggen:

1
2
3
4
5
6
7
resources:
  requests:
    memory: "128Mi"
    cpu: "250m"
  limits:
    memory: "256Mi"
    cpu: "500m"

Monitoring met kube-prometheus-stack
#

Installeer via Helm:

1
2
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm install monitoring prometheus-community/kube-prometheus-stack

Dit geeft je direct Prometheus, Grafana en Alertmanager.

Backup strategie
#

Gebruik Velero voor cluster backups:

1
2
velero install --provider aws --bucket k8s-backups --use-restic
velero schedule create daily --schedule="0 2 * * *"

Vergeet niet regelmatig een restore te testen — een backup zonder test is geen backup.