Kubernetes sans la douleur : Déployer un cluster K3s
Kubernetes K3s Orchestration Cloud
Kubernetes (K8s) a la réputation d'être une usine à gaz. Pourtant, c'est le standard mondial. Pour nos homelabs ou les environnements Edge, Rancher a créé K3s : un binaire unique de 40Mo qui installe un cluster complet.
1. Installation en une ligne
Sur un serveur Linux vierge, lancez simplement :
curl -sfL https://get.k3s.io | sh -
Et c'est tout. Votre nœud "Master" est prêt. Vérifions :
sudo k3s kubectl get nodes
2. Votre premier Pod (Nginx)
Contrairement à Docker, ici on parle en YAML "Manifests". Créez nginx.yaml :
apiVersion: v1
kind: Pod
metadata:
name: mon-site-web
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
Appliquez la configuration :
sudo k3s kubectl apply -f nginx.yaml
3. Exposer le service (LoadBalancer)
K3s inclut un LoadBalancer intégré (ServiceLB) qui rend l'exposition facile :
sudo k3s kubectl expose pod mon-site-web --type=LoadBalancer --port=80
Le saviez-vous ? K3s remplace automatiquement etcd (la base de données lourde de K8s) par SQLite par défaut, ce qui lui permet de tourner sur un simple Raspberry Pi.