talltechdude.proxmox_k3os

Constructor de Clúster K3os en Proxmox

Crea un clúster K3os en Proxmox

Requisitos

Se necesita un clúster Proxmox existente con almacenamiento y red apropiados, y la imagen ISO de K3os en la carpeta ISO.

Variables del Rol

Consulta defaults/main.yml

# Nombre del archivo ISO
k3os_iso: "k3os-amd64"

# Token de K3s usado para todos los nodos - ¡por favor cámbialo por algo más seguro!
k3os_token: "SuperSecretToken"

# Almacenamiento para plantillas (iso/snippets)
templates: "local"

# Ruta ISO (cámbiala si es necesario)
pve_iso_path: "{{ (templates == 'local') | ternary('/var/lib/vz/template/iso', '/mnt/pve/{{ templates }}/template/iso') }}"
# Ruta para snippets (cámbiala si es necesario)
pve_snippets_path: "{{ (templates == 'local') | ternary('/var/lib/vz/snippets', '/mnt/pve/{{ templates }}/snippets') }}"

# Almacenamiento para discos
storage: "local"
# Tamaño del disco local (GB)
disk_size: 10

# Número de sockets de CPU
sockets: 1
# Memoria por nodo (MB)
memory: 1024

# Puente a usar para NIC
bridge: vmbr0
# VLAN a usar para NIC
vlan: 1

# Nombre del clúster
cluster_name: k3os

# Ubicación para almacenar el archivo KubeConfig
kubeconfig_file: "{{ cluster_name | default ('') }}.kubeconfig.yaml"

# Agregar KubeConfig con konfig
konfig: true

# Establecer IPs estáticas en cada nodo (fuerza la IP al valor ansible_host del inventario)
static_ip: false

Dependencias

N/A

Ejemplos

Archivo de Hosts

[proxmox]
pve-01 ansible_host=10.0.0.31
pve-02 ansible_host=10.0.0.32
pve-03 ansible_host=10.0.0.33

[k3os_managers]
k3os-manager-01 ansible_host=10.0.0.11 pve_host=pve-01 vmid=701
k3os-manager-02 ansible_host=10.0.0.12 pve_host=pve-02 vmid=702
k3os-manager-03 ansible_host=10.0.0.13 pve_host=pve-03 vmid=703

[k3os_workers]
# Numeración automática de nodos trabajadores - por ejemplo, usa 01:06 para 01, 02, 03, 04, 05, 06
k3os-[01:06] node_number="{{ inventory_hostname | regex_replace(\"^k3os-(\\d+)$\", \"\\1\") | int }}" ansible_host="10.0.0.{{ 20 + node_number | int }}" pve_host="{{ groups.proxmox[(node_number | int - 1) % (groups.proxmox | length)] }}" vmid="{{ node_number | int + 750 }}"

[k3os:children]
k3os_managers
k3os_workers

Playbook

- name: 'K3os | Instalar'
  hosts: k3os
  gather_facts: false
  roles:
  - name: talltechdude.proxmox_k3os
    vars:
      iso_name: "k3os-amd64-{{ k3os_version }}"
      cluster_name: "Ejemplo"

Licencia

MIT

Información del Autor

TallTechDude

Acerca del proyecto

Builds a K3os cluster on Proxmox

Instalar
ansible-galaxy install talltechdude.proxmox_k3os
Licencia
Unknown
Descargas
611
Propietario