One minute
Installation de k3s
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.