Installation de k3s

Création d’une VM ubuntu server 24.04 sur mon proxmox pour tester l’installation et l’administration de k3s.

Pré-requis

Désactivation du firewall ubuntu (ufw) :

ufw disable

Voir si on le réactive avec des ouvertures de ports spécifiques :

ufw allow 6443/tcp #apiserver
ufw allow from 10.42.0.0/16 to any #pods
ufw allow from 10.43.0.0/16 to any #services

Script d’installation

Il est possible d’installer k3s en mode “single node” mais aussi d’ajouter par la suite des noeuds. Le script d’installation se lance avec cette commande :

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

Si par la suite on souhaite ajouter des noeuds :

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

Installation de kubectl et k9s

Par défaut kubectl est installé avec k3s. On peut vérifier que tout fonctionne bien en lançant :

sudo kubectl get pods

Installation de kubectl

Sur mon macbook, j’utilise brew pour installer kubectl

brew install kubectl

Configuration

Export de la configuration de k3s pour générer notre fichier ~/.kube/config

sudo k3s kubectl config view --raw

et on recopie ça dans le ~/.kube/config sur le macbook en adaptant l’adresse IP.

Vérification :

kubectl get pods

Installation de k9s

Toujours avec brew :

brew install derailed/k9s/k9s

Je peux maintenant contrôler mon kluster K8S depuis le shell de mon macbook.