wabumike.k3s

Configuration de k3s

Statut de Construction

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

  1. Exécutez molecule test --destroy=never pour exécuter le scénario par défaut.
  2. Ensuite, connectez-vous à la machine avec molecule login -h <molecule-k3s-agent|molecule-k3s-master>.
  3. Détruisez les machines ensuite avec molecule destroy.
À propos du projet

Download, install and start k3s, a lightweight Kubernetes distribution

Installer
ansible-galaxy install wabumike.k3s
Licence
gpl-3.0
Téléchargements
86
Propriétaire
https://fosstodon.org/@WabuMike https://gitlab.com/wabuMike