Saltar al contenido principal

Importar y exportar addons

info

Esta página cubre la importación de un recurso existente. Si todavía no conectaste tu infraestructura de AWS a SleakOps, empezá por Instalá SleakOps en tu infraestructura.

Los addons pueden entrar y salir de SleakOps de dos formas: importando una definición JSON exportada desde otro clúster, o descubriendo y adoptando un release de Helm que ya corre en el clúster. Ambos botones están en el listado de Addons, junto a Add custom addon, y solo aparecen cuando tu empresa tiene registrado el tipo de addon genérico (custom Helm chart). A partir de ahí los dos flujos difieren en alcance: Import from JSON y Export JSON funcionan con cualquier tipo de addon registrado en el clúster — gestionado por SleakOps (Grafana, KEDA, …) o personalizado — mientras que Import from cluster siempre adopta el release como un addon personalizado.

Requisitos previos​

  • Un usuario con permisos de administrador en SleakOps. Los editores también ven los botones, pero SleakOps rechaza la importación o exportación con un error de permisos.
  • La funcionalidad de importación habilitada para tu empresa.
Listado de Addons mostrando Import from cluster e Import from JSON junto a Add custom addon

Importar desde JSON​

Hacé clic en Import from JSON para pegar una definición exportada desde otro clúster:

Diálogo Import addon from JSON con un textarea para pegar la definición exportada

Pegá el JSON y hacé clic en Import. SleakOps lo valida antes de abrir el formulario:

  • JSON inválido: "Invalid JSON. Paste a valid addon export."
  • Forma incorrecta: 'The JSON must include a string "addon_type" and an object "values".'
  • Un tipo que el clúster no tiene registrado: Addon type "<type>" is not available in this cluster.

Una vez que valida, se abre el formulario de creación del addon correspondiente precargado con los values pegados (y el name, si viene incluido) — nada queda bloqueado, así que podés cambiar lo que quieras antes de instalar. El botón de envío dice Import en lugar de Install, como recordatorio de que estos son valores de partida, no una configuración por defecto recién creada.

Esto se combina con Export JSON, disponible en la vista de detalle de cualquier addon instalado — gestionado por SleakOps o personalizado — una vez que está en estado created (mismo requisito de acceso). Copia el JSON portable del addon al portapapeles y lo descarga como <addon-name>.addon.json — ese archivo es el que pegás en Import from JSON en el clúster de destino.

Importar desde el clúster​

Hacé clic en Import from cluster para descubrir los releases de Helm que ya corren en este clúster:

Diálogo Import from cluster listando los releases de Helm descubiertos, cada uno con un botón Use

Cada release muestra su nombre, namespace, chart y versión. Mientras corre el descubrimiento: "Loading releases…"; si no puede alcanzar el clúster: "Could not load Helm releases from the cluster."; si no encuentra ninguno: "No Helm releases found in this cluster."

Hacé clic en Use sobre un release para precargar el formulario del addon genérico con su nombre de release, namespace, chart, versión y los valores de Helm actuales. A diferencia del flujo por JSON — que puede apuntar a cualquier tipo de addon —, este siempre crea un addon personalizado (genérico), y además adopta un recurso que ya corre en vivo, no simplemente parte de un conjunto de valores: el nombre del release, el namespace, el chart y la versión quedan bloqueados (solo lectura) porque deben coincidir con lo que realmente está corriendo. Repository URL es el único campo que queda vacío y editable — la URL del repositorio del chart no se puede recuperar de un release en vivo, así que la escribís vos.

Formulario de addon genérico precargado desde un release descubierto, con release name, chart, version y namespace bloqueados y Repository URL vacío

Hacé clic en Import para adoptar el release bajo la gestión de SleakOps.