Aller au contenu

K3S

k3s - Lightweight Kubernetes est une version légère de Kubernetess particulièrement adaptée pour les environnements de développement, les petites infrastructures et les petites machines (raspberry).

Mise en garde

L'installation de K3S conduira à la création de nombreux réseaux virtuels (ip link). Il est vivement conseiller de l'installer dans une VM.

Installation

c.f. k3s - quick-start :

# Sur server node
curl -sfL https://get.k3s.io | sh -
# Sur worker node (avec K3S_TOKEN dans /var/lib/rancher/k3s/server/node-token sur server node )
curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

Il est possible d'ajouter des options :

# Sans traefik
curl -sfL https://get.k3s.io | sh -s - --without-traefik
# Avec docker
curl -sfL https://get.k3s.io | sh -s - --docker

Principaux fichiers

Fichier Description
/usr/local/bin/k3s Exécutable k3s
/etc/systemd/system/k3s.service Service k3s server
/etc/systemd/system/k3s.service.env Configuration du service
/etc/rancher/k3s/k3s.yaml Configuration du serveur (KUBECONFIG)
/usr/local/bin/k3s-uninstall.sh Désinstallation

Commandes utiles

Commande Description
sudo k3s kubectl get node Lister les noeuds du cluster K3S

Accès au cluster

c.f. k3s - Cluster Access pour configurer kubectl et helm :

# configuration kubectl
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

# Tester avec kubectl
kubectl get pods --all-namespaces

Ressources