wabumike.k3s
Configuration de k3s
Ce rôle Ansible télécharge, installe et démarre k3s, une distribution légère de Kubernetes.
Qu'est-ce qui rend ce rôle spécial
Il existe quelques autres rôles Ansible pour k3s disponibles sur Ansible Galaxy. Voici ce qui rend ce script spécial :
Lors du téléchargement des binaires de k3s, les anciennes versions restent dans le sous-répertoire de
k3s_install_path
. Seules les liaisons dans /usr/local/bin/ sont mises à jour. Cela signifie que si vous voulez revenir à une version spécifique, vous pouvez toujours revenir à l'autre version simplement en remplaçant les liens symboliques 'k3s', 'kubectl' et 'crictl' dans /usr/local/bin.Ce rôle utilise la même terminologie que k3s : serveur, agent, etc.
Entièrement testé avec Molecule.
Prérequis
Variables
Vous pouvez vouloir remplacer les variables suivantes (c'est-à-dire dans group_vars ou host_vars) :
- k3s_install_path : "/opt/k3s"
- k3s_server_options :
- k3s_agent_options :
- k3s_version :
Groupe serveur
Assurez-vous de déclarer l'hôte qui doit agir en tant que serveur dans le groupe suivant : [k3s_server]
.
Exemple
Fichier des hôtes :
[k3s]
192.168.2.90
192.168.2.91
192.168.2.92
[k3s_server]
192.168.2.90
Playbook :
- hosts: k3s
become: true
roles:
- role: k3s
Test
- Exécutez
molecule test --all
- Des scénarios existent pour Debian (par défaut), Ubuntu et CentOS.
Débogage des tests
- Exécutez
molecule test --destroy=never
pour exécuter le scénario par défaut. - Ensuite, connectez-vous à la machine avec
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
. - Détruisez les machines ensuite avec
molecule destroy
.
Download, install and start k3s, a lightweight Kubernetes distribution
ansible-galaxy install wabumike.k3s