wabumike.k3s
K3s Einrichten
Diese Ansible-Rolle lädt k3s, eine leichtgewichtige Kubernetes-Distribution, herunter, installiert sie und startet sie.
Was macht diese Rolle besonders
Es gibt einige andere k3s Ansible-Rollen auf Ansible Galaxy. Diese Punkte machen dieses Skript besonders:
Wenn k3s-Binärdateien heruntergeladen werden, bleiben die alten im Unterverzeichnis
k3s_install_path
. Nur die Links in /usr/local/bin/ werden aktualisiert. Das bedeutet, dass Sie, wenn Sie zu einer bestimmten Version wechseln möchten, immer zu einer anderen Version zurückkehren können, indem Sie einfach die Symlinks 'k3s', 'kubectl' und 'crictl' in /usr/local/bin ersetzen.Diese Rolle verwendet dieselbe Terminologie wie k3s: Server, Agent usw.
Vollständig mit Molecule getestet
Voraussetzungen
Variablen
Möglicherweise möchten Sie die folgenden Variablen überschreiben (z. B. in group_vars oder host_vars):
- k3s_install_path: "/opt/k3s"
- k3s_server_options:
- k3s_agent_options:
- k3s_version:
Servergruppe
Stellen Sie sicher, dass Sie den Host, der als Server fungieren soll, in der folgenden Gruppe deklarieren: [k3s_server]
.
Beispiel
Hosts-Datei:
[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
- Führen Sie
molecule test --all
aus- Szenarien sind für Debian (Standard), Ubuntu und CentOS vorhanden.
Debugging-Tests
- Führen Sie
molecule test --destroy=never
aus, um das Standardszenario auszuführen. - Melden Sie sich dann mit
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
bei der Maschine an. - Zerstören Sie die Maschinen anschließend mit
molecule destroy
.
Download, install and start k3s, a lightweight Kubernetes distribution
ansible-galaxy install wabumike.k3s