wabumike.k3s
Configuración de k3s
Este rol de Ansible descarga, instala e inicia k3s, una distribución ligera de Kubernetes.
Lo que hace especial a este rol
Hay otros roles de Ansible para k3s disponibles en Ansible Galaxy. Estos puntos hacen que este script sea especial:
Al descargar los binarios de k3s, los antiguos permanecen en un subdirectorio dentro de
k3s_install_path
. Solo los enlaces de /usr/local/bin/ se actualizan. Esto significa que si quieres volver a una versión específica, siempre puedes regresar a la otra versión simplemente reemplazando los enlaces simbólicos 'k3s', 'kubectl' y 'crictl' en /usr/local/bin.Este rol utiliza la misma terminología que k3s: servidor, agente, etc.
Totalmente probado con Molecule.
Requisitos previos
Variables
Puedes querer sobrescribir las siguientes variables (por ejemplo, en group_vars o host_vars):
- k3s_install_path: "/opt/k3s"
- k3s_server_options:
- k3s_agent_options:
- k3s_version:
Grupo de servidores
Asegúrate de declarar el host que actuará como servidor en el siguiente grupo: [k3s_server]
.
Ejemplo
Archivo de hosts:
[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
Prueba
- Ejecuta
molecule test --all
- Existen escenarios para Debian (por defecto), Ubuntu y CentOS.
Depuración de pruebas
- Ejecuta
molecule test --destroy=never
para correr el escenario por defecto. - Luego, inicia sesión en la máquina con
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
. - Destruye las máquinas después con
molecule destroy
.
Download, install and start k3s, a lightweight Kubernetes distribution
ansible-galaxy install wabumike.k3s