wabumike.k3s
Instalacja k3s
Ta rola ansible pobiera, instaluje i uruchamia k3s, lekką dystrybucję Kubernetes.
Co jest wyjątkowego w tej roli
Istnieje kilka innych ról Ansible dla k3s dostępnych w Ansible Galaxy. Oto kilka punktów, które wyróżniają ten skrypt:
Podczas pobierania binarek k3s, starsze pozostają w podkatalogu w
k3s_install_path
. Tylko linki w /usr/local/bin/ są aktualizowane. Oznacza to, że jeśli chcesz przejść do konkretnej wersji, zawsze możesz wrócić do innej wersji, po prostu zamieniając symlinki 'k3s', 'kubectl' i 'crictl' w /usr/local/bin.Ta rola używa tej samej terminologii, co k3s: serwer, agent itd.
W pełni przetestowane z użyciem Molecule
Wymagania wstępne
Zmienne
Możesz chcieć nadpisać następujące zmienne (tj. w group_vars lub host_vars):
- k3s_install_path: "/opt/k3s"
- k3s_server_options:
- k3s_agent_options:
- k3s_version:
Grupa serwera
Upewnij się, że zadeklarujesz hosta, który ma działać jako serwer, w następującej grupie: [k3s_server]
.
Przykład
Plik hostów:
[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
Testowanie
- Uruchom
molecule test --all
- Scenariusze istnieją dla Debiana (domyślnie), Ubuntu i CentOS
Debugowanie testów
- Uruchom
molecule test --destroy=never
, aby uruchomić domyślny scenariusz. - Następnie zaloguj się do maszyny używając
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
. - Na koniec zniszcz maszyny poleceniem
molecule destroy
.
Download, install and start k3s, a lightweight Kubernetes distribution
ansible-galaxy install wabumike.k3s