Saltar al contenido principal

Importá un proyecto

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.

SleakOps puede adoptar un deployment que ya corre en un clúster como un Proyecto administrado, en vez de crearlo desde cero. La importación descubre los Helm releases que el clúster corre fuera de SleakOps y mapea uno de ellos en workloads y manifiestos.

Requisitos previos​

  • Un usuario con permisos de administrador en SleakOps.
  • La funcionalidad de importación habilitada para tu empresa.
  • Manifests habilitado para tu empresa: el proyecto importado se arma con Manifests. Sin ella, el botón Import Project no aparece y SleakOps rechaza la importación con "Importing a project requires the service manifests feature."

Descubrí un release para importar​

En la pantalla de Proyectos, hacé clic en Import Project junto a Create. Esto abre el mismo diálogo de descubrimiento que se usa para importar addons: elegí el clúster a inspeccionar, y SleakOps lista los Helm releases que corren ahí y que todavía no están administrados por SleakOps. Hacé clic en Import sobre uno para continuar.

Diálogo de importación de proyecto desde clúster listando Helm releases no administrados

Preview: qué detecta SleakOps​

SleakOps mapea determinísticamente los documentos del release en workloads — web service, worker, cron job o hook — más cualquier manifiesto compartido por todo el proyecto. Lo que no pudo mapear queda en una lista de Not included, cada uno con su motivo. Cuando el mapeo con IA está disponible, un botón opcional Improve mapping with AI vuelve a correr el mapeo con un LLM como alternativa; una vez que existen ambos, Use AI mapping y Use deterministic mapping alternan entre ellos.

Si el namespace del release tiene Secrets, una sección Environment variables los lista, cada uno con un checkbox. Los que leen los workloads ya vienen marcados. Cada Secret seleccionado se convierte en un Var Group del nuevo proyecto — variables de entorno, o archivos en la ruta donde el release los montaba. SleakOps copia los valores del lado del servidor; nunca se muestran en el diálogo.

Paso de preview mostrando el release mapeado en un workload con sus manifiestos

El release original sigue corriendo intacto. Esto crea un proyecto administrado por SleakOps en su propio namespace, en paralelo — sus pods usan la service account de SleakOps, así que hay que otorgar cualquier acceso a AWS que la app necesite a través de Dependencias. Pasar el tráfico al proyecto administrado es un paso manual.

Completá los datos del proyecto​

Hacé clic en Continue para completar el nuevo proyecto:

CampoDescripción
Project namePrellenado a partir del nombre del release, slugificado. Editable.
EnvironmentEl Entorno del clúster elegido en el que se va a desplegar.
NodepoolEl node pool del clúster elegido en el que van a correr los workloads.
BranchLa rama de Git desde la que se construye.
RepositoryEl repositorio de Git desde el que se construye — requiere una integración de Git configurada.
Build methodDocker o Buildpack.
Dockerfile pathSolo para el método Docker.

Environment y Nodepool listan los recursos reales del clúster que elegiste en el paso de descubrimiento.

Paso de detalles con nombre de proyecto, entorno, nodepool, rama y método de build completos

Hacé clic en Import para crear el proyecto.

Qué queda manual​

El nuevo proyecto se construye desde el repositorio que elijas y se despliega con los manifiestos mapeados desde el release. El release original no se modifica — sigue sirviendo tráfico por su cuenta hasta que decidas pasarte al proyecto administrado. Enrutar tráfico real hacia el proyecto administrado es un paso manual, fuera de SleakOps.

FAQs​

¿Qué pasa con el release original?​

Nada. El release original sigue corriendo intacto en su propio namespace. SleakOps crea un proyecto nuevo y separado en paralelo — pasar el tráfico al proyecto administrado es un paso manual que tomás cuando estés listo.