Pourquoi K3S ?
Depuis la lecture de cet excellent article d’IT Wars , j’avais vraiment envier d’essayer K3S.
Je n’allais tout de même pas sortir la grosse artillerie pour héberger un site personnel statique…
L’installation
Je lance la commande d’installation proposée :
curl -sfL https://get.k3s.io | sh -
… et c’est le drame. Après quelques minutes de téléchargements et d’installation, l’erreur suivante se déclenche :
Pour résoudre cette erreur, j’ai ajouté quelques options dans Grub:
GRUB_CMDLINE_LINUX="cgroup_enable=memory cgroup_memory=1"
# Le fichier GRUB à modifier:
nano /etc/default/grub
update-grub
reboot
Au redémarrage (!), K3S est lancé !
Lancé mais pas fonctionnel
K3S utilise containerd par défaut et pour une raison que j’ignore, celui-ci a refusé de se lancer (sans doute parce que Docker était installé sur la machine…)
J’ai donc arrêté K3S et l’ai relancé avec l’option —docker
k3s-killall.sh
k3s server --docker &
Comment on s’y connecte ?
La doc est un peu obscure à ce sujet mais c’est relativement standard.
Il suffit d’utiliser kubectl qui est directement installé avec K3S.
kubectl get nodes
NAME STATUS ROLES AGE VERSION
vpsXXXXXX.ovh.net Ready master 19m v1.17.0+k3s.1
Pour s’y connecter depuis une autre machine. Il suffit de copier le fichier de config Kubectl
se trouvant dans /etc/rancher/k3s/k3s.yaml
.
Attention à changer l’attribut
server
du fichier avec votre ip externe.
export KUBECONFIG=~/.kube/k3s.yaml
kubectl get nodes
Et voilà … un cluster Kubernetes fonctionnel et prêt à orchestrer.