Proxmox VE: clústeres, máquinas virtuales y contenedores

La pantalla Proxmox conecta Atalaya con la API de uno o varios clústeres (o nodos sueltos) de Proxmox VE. Atalaya solo lee: usa un token de solo lectura y no puede arrancar, parar ni cambiar nada en Proxmox.

Qué hace

Crear el token en Proxmox

  1. En Proxmox, Centro de datos › Permisos › Usuarios › Añadir: un usuario atalaya en el dominio Proxmox VE (pve), sin contraseña usable.
  2. Permisos › Tokens de API › Añadir: usuario atalaya@pve, nombre lectura, y desmarca «Privilege Separation». Copia el secreto que se muestra (solo se enseña una vez).
  3. Permisos › Añadir › Permiso de usuario: ruta /, usuario atalaya@pve, rol PVEAuditor, con «Propagar».

El identificador del token es atalaya@pve!lectura. PVEAuditor deja ver el estado, las configuraciones y el contenido de los almacenamientos, y nada más.

Añadir el clúster

Añadir clúster, e indica:

Equipos creados y enlazados

Alertas del clúster

Son alertas de tipo clúster. Respetan los silencios por equipo, por etiqueta y generales.

AlertaCuándo
Sin quórum (crítica)El clúster no tiene quórum.
Clúster degradadoFalta un nodo del clúster y su equipo no tiene ya su propia alerta de caída (para no avisar dos veces); pasados unos minutos.
No se puede leer ProxmoxTres lecturas seguidas fallan: token rechazado, huella distinta, red caída.
Almacenamiento casi llenoA partir del porcentaje de Ajustes › Proxmox (85 %; crítico al 95 %).
Almacenamiento no disponibleUn almacenamiento no está activo (NFS caído, disco desmontado).
Invitado paradoUn invitado que debería estar en marcha está parado.
Copia atrasadaLa última copia supera el máximo del clúster, o no hay ninguna. En las opciones de un invitado se puede indicar que no necesita copias.

Las plantillas no cuentan para copias ni paradas.

API

RutaQué hace
GET /api/v1/pve/clustersClústeres con su estado.
POST /api/v1/pve/clustersAñade uno (name, base_url, token_id, token_secret, tls_mode, interval_s, backup_max_age_h, auto_create).
GET /api/v1/pve/clusters/{id}Detalle con nodos, invitados y almacenamientos.
PATCH /api/v1/pve/clusters/{id}Cambia campos; forget_pins: true olvida las huellas.
POST /api/v1/pve/clusters/{id}/pollLee ya.
DELETE /api/v1/pve/clusters/{id}Quita el clúster.
PATCH /api/v1/pve/guests/{id}expect_running (true, false, null), backup_expected, host_id (equipo, o null para no enlazar), relink: true.

Solo los administradores pueden crear, cambiar o quitar clústeres.