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).
Installation¶
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.
Méthode officielle¶
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 -
Noter qu'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¶
Quelques liens utiles :
Voir aussi :
- github.com - mborne/vagrantbox pour créer des VM avec Vagrant
- github.com - mborne/k3s-deploy pour déployer K3S sur ces VM avec Ansible