wabumike.k3s

Configuración de k3s

Estado de Construcción

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

  1. Ejecuta molecule test --destroy=never para correr el escenario por defecto.
  2. Luego, inicia sesión en la máquina con molecule login -h <molecule-k3s-agent|molecule-k3s-master>.
  3. Destruye las máquinas después con molecule destroy.
Acerca del proyecto

Download, install and start k3s, a lightweight Kubernetes distribution

Instalar
ansible-galaxy install wabumike.k3s
Licencia
gpl-3.0
Descargas
86
Propietario
https://fosstodon.org/@WabuMike https://gitlab.com/wabuMike