LA LIBRETA DEL LABORATORIO / Orbit
Pequeñas actualizaciones.
Grandes giros de guion.
Trucos nuevos. Menos tropiezos. Algún que otro “¿cómo vivíamos sin esto?”. Esto es lo que está pasando con Orbit.
NOTAS DE CAMPO
ÚLTIMO CAPÍTULO
v0.2.1221 de octubre de 202687 capítulos en la historia hasta ahora.
Explora el contenido de tus Spaces
3 novedades para emocionarse
Explora el contenido de tus Spaces
- Abre la nueva pestaña Archivos para recorrer carpetas, consultar tamaños y fechas, filtrar los nombres cargados y copiar las rutas completas de los objetos.
- Accede directamente a una publicación del sitio estático y consulta los archivos dentro de su paquete verificado. La navegación entre carpetas reutiliza el listado mientras esa publicación siga abierta.
- El explorador es de solo lectura y requiere acceso de developer o superior. Los archivos existentes permanecen intactos; utiliza un cliente S3 para subir, descargar o editar archivos.
Publicación estática entre servidores
3 novedades para emocionarse
Publicación estática entre servidores
- Corrige la publicación cuando el controlador de Orbit y el Space están en servidores diferentes.
- La verificación usa el enrutador compartido del clúster: un controlador que no recibe tráfico HTTP público también puede confirmar el despliegue. Se siguen comprobando el dominio público y la suma de verificación de la versión.
- El acceso al Space elegido sigue a los controladores actuales sin abrir las redes de otras aplicaciones. Se conservan los sitios, archivos y ajustes existentes.
Configuración con todo en su sitio
3 novedades para emocionarse
Configuración con todo en su sitio
- La configuración de proyectos y aplicaciones incorpora secciones y controles adecuados al modo de publicación.
- Los sitios publicados como archivos ocultan la pestaña Kubernetes y los controles exclusivos de contenedores. Los proyectos estáticos que aún usan contenedores conservan esos controles.
- La actualización conserva los ajustes y el modo de publicación actual. No mueve el sitio a un Space ni inicia un despliegue.
Sitios estáticos, servidos como archivos
3 novedades para emocionarse
Sitios estáticos, servidos como archivos
- Publica sitios estáticos en un Space con servidores de archivos compartidos, en lugar de una imagen y un pod por sitio.
- Los archivos de cada versión se separan por sitio, entorno y despliegue bajo un prefijo reservado. Los archivos existentes quedan intactos y el tráfico cambia solo después de verificar los nuevos archivos.
- Conserva diez versiones publicadas con reversión. El renderizado y las funciones de servidor siguen necesitando un contenedor; las cachés locales no sustituyen las copias del Space.
Despliegues tras cambiar de controlador
1 novedad para emocionarse
Despliegues tras cambiar de controlador
- Corrige las compilaciones Git y la ubicación de aplicaciones cuando una copia de reserva de Orbit pasa a ser el servidor activo.
Tu flota conectada entre proveedores
1 novedad para emocionarse
Tu flota conectada entre proveedores
- Conecta servidores de distintos proveedores y detrás de NAT mediante una red WireGuard gestionada, incluso en instalaciones existentes.
Spaces, copias y actividad renovados
1 novedad para emocionarse
Spaces, copias y actividad renovados
- Spaces, copias de seguridad, actividad y operaciones adoptan el estilo ilustrado de Orbit; el uso de almacenamiento de las bases queda más claro.
Un nuevo hogar para tus bases de datos
1 novedad para emocionarse
Un nuevo hogar para tus bases de datos
- Las bases de datos estrenan tarjetas ilustradas, navegación más clara y áreas dedicadas a las tareas diarias.
Configuración organizada con Ted
1 novedad para emocionarse
Configuración organizada con Ted
- La configuración incorpora categorías, búsqueda, vistas previas de temas y a Ted acompañando los ajustes.
Una vista más clara de tus servidores
1 novedad para emocionarse
Una vista más clara de tus servidores
- La configuración de tres servidores identifica cuáles pueden comunicarse; la flota adopta el estilo ilustrado de Orbit.
Los nuevos proyectos despegan
1 novedad para emocionarse
Los nuevos proyectos despegan
- Crear un proyecto cobra vida y el catálogo de aplicaciones tiene su propio lugar en la navegación.
Recuperación cuando falla la promoción
1 novedad para emocionarse
Recuperación cuando falla la promoción
- Si un servidor no logra unirse al plano de control, vuelve a funcionar como agente en lugar de quedar inutilizado.
Terminal, catálogo e importación de plataformas
1 novedad para emocionarse
Terminal, catálogo e importación de plataformas
- Terminal en el navegador, catálogo de aplicaciones e importación desde Coolify, Dokploy, Heroku y Render. La validación de alta disponibilidad en servidores reales se ejecuta con un comando.
Gestiona el DNS de dominios existentes
1 novedad para emocionarse
Gestiona el DNS de dominios existentes
- Configura el DNS de un dominio existente desde Orbit, empezando por Cloudflare.
El centro de misión de tu proyecto
1 novedad para emocionarse
El centro de misión de tu proyecto
- La vista general del proyecto se convierte en un centro de misión, con Ted reaccionando al estado de la aplicación y una selección de rama más clara por entorno.
Una migración guiada desde DigitalOcean
1 novedad para emocionarse
Una migración guiada desde DigitalOcean
- La migración desde DigitalOcean incorpora un flujo guiado, desde el descubrimiento de recursos hasta el cambio de DNS verificado.
Conserva una cantidad de copias válidas
1 novedad para emocionarse
Conserva una cantidad de copias válidas
- La retención puede mantener un número de copias válidas; la copia espera a que la base termine de reiniciarse antes de empezar.
Entra con GitHub o Google
1 novedad para emocionarse
Entra con GitHub o Google
- Inicia sesión o acepta invitaciones con GitHub y Google, usando el correo verificado por el proveedor para encontrar tu cuenta.
Un lugar para archivos: Spaces
1 novedad para emocionarse
Un lugar para archivos: Spaces
- El almacenamiento S3 se convierte en Spaces, con su propia lista, botón de creación y una página dedicada a los archivos.
Tu propia dirección para la consola
1 novedad para emocionarse
Tu propia dirección para la consola
- Elige un dominio para la consola al instalar o en la configuración, con comprobaciones para conservar el acceso.
Descubre qué ocupa espacio en la base
1 novedad para emocionarse
Descubre qué ocupa espacio en la base
- La página de la base detalla qué ocupa el almacenamiento y por qué crece; el uso se muestra con un decimal.
Redimensiona bases desde la consola
1 novedad para emocionarse
Redimensiona bases desde la consola
- Ajusta memoria y almacenamiento previsto desde la consola. La falta de memoria abre un incidente y las copias usan memoria separada de la base.
Autenticación en dos pasos
1 novedad para emocionarse
Autenticación en dos pasos
- Protege el acceso con códigos de una aplicación autenticadora; el administrador puede exigir esta protección a todos.
Avisos antes de que algo falle
1 novedad para emocionarse
Avisos antes de que algo falle
- Recibe alertas de disco, memoria y CPU, almacenamiento de bases, certificados próximos a vencer y copias programadas que no se ejecutaron.
Almacenamiento S3 para tus aplicaciones
1 novedad para emocionarse
Almacenamiento S3 para tus aplicaciones
- Las aplicaciones disponen de un bucket S3 para archivos, con referencias y copias como los demás servicios de datos.
Disponibilidad y página pública de estado
1 novedad para emocionarse
Disponibilidad y página pública de estado
- Orbit comprueba que cada aplicación web responda, abre incidentes cuando deja de hacerlo y puede publicar una página de estado.
Pruebas de restauración programadas
1 novedad para emocionarse
Pruebas de restauración programadas
- Las pruebas de restauración incorporan su propia programación, ejecución manual y límite de tiempo.
Consola y vistas previas por el túnel
1 novedad para emocionarse
Consola y vistas previas por el túnel
- La consola y los entornos de vista previa también pueden publicarse mediante Cloudflare Tunnel.
Publica mediante Cloudflare Tunnel
1 novedad para emocionarse
Publica mediante Cloudflare Tunnel
- Los servidores que no reciben tráfico en los puertos 80 y 443 pueden servir aplicaciones mediante Cloudflare Tunnel.
Tokens de API y despliegues desde CI
1 novedad para emocionarse
Tokens de API y despliegues desde CI
- Los scripts y pipelines usan la API con tokens del espacio de trabajo; orbit deploy publica aplicaciones desde el pipeline.
Tokens específicos para nuevos servidores
1 novedad para emocionarse
Tokens específicos para nuevos servidores
- Los nuevos servidores reciben un token que solo permite añadir agentes; los tokens de incorporación al clúster pueden renovarse desde la consola.
Un estado de recuperación de PostgreSQL más claro
1 novedad para emocionarse
Un estado de recuperación de PostgreSQL más claro
- La página de PostgreSQL informa cuando el clúster está cambiando o no puede recuperarse.
El cortafuegos sigue a la flota
1 novedad para emocionarse
El cortafuegos sigue a la flota
- Cada servidor mantiene actualizadas en su cortafuegos las direcciones de los demás servidores.
Restaura la copia completa
1 novedad para emocionarse
Restaura la copia completa
- Las copias de mayor tamaño vuelven a superar la prueba de restauración y se transfiere el archivo completo al restaurar.
Comprueba el acceso al unirse
1 novedad para emocionarse
Comprueba el acceso al unirse
- Las aplicaciones en servidores de otra red pueden alcanzar el clúster; cada nueva incorporación comprueba ese acceso.
Direcciones públicas entre redes superpuestas
1 novedad para emocionarse
Direcciones públicas entre redes superpuestas
- Los servidores en redes separadas con el mismo rango privado se incorporan correctamente mediante sus direcciones públicas.
Conecta servidores de redes distintas
1 novedad para emocionarse
Conecta servidores de redes distintas
- Los servidores en redes separadas, como dos redes privadas de Oracle Cloud, pueden compartir un clúster mediante direcciones públicas.
Explica redes superpuestas y descarta fallos
1 novedad para emocionarse
Explica redes superpuestas y descarta fallos
- Orbit explica si el servidor está en otra red con el mismo rango privado y permite descartar una instalación fallida.
Descarta un servidor antes de instalar
1 novedad para emocionarse
Descarta un servidor antes de instalar
- Puedes descartar un servidor en cualquier paso previo a la instalación; se explican las redes privadas inaccesibles.
Consulta el coste mensual de cada proyecto
1 novedad para emocionarse
Consulta el coste mensual de cada proyecto
- Indica los precios de los servidores y consulta cuánto cuesta cada proyecto al mes.
Reanuda la instalación del agente tras reiniciar
1 novedad para emocionarse
Reanuda la instalación del agente tras reiniciar
- Reintentar una instalación detenida en Instalar el agente vuelve a funcionar después de reiniciar Orbit.
La regla correcta para Oracle Cloud
1 novedad para emocionarse
La regla correcta para Oracle Cloud
- Un fallo de conexión en Oracle Cloud indica la regla exacta y dónde añadirla; Orbit también ajusta el cortafuegos de las imágenes del proveedor.
Cancela operaciones que dejaron de ejecutarse
1 novedad para emocionarse
Cancela operaciones que dejaron de ejecutarse
- Las operaciones que dejaron de ejecutarse pueden cancelarse de nuevo y ya no bloquean las actualizaciones.
La incorporación deja de esperar indefinidamente
1 novedad para emocionarse
La incorporación deja de esperar indefinidamente
- Añadir un servidor en una red privada, como la de Oracle Cloud, ya no se bloquea en Iniciando servicios.
Vistas previas en tu propio dominio
1 novedad para emocionarse
Vistas previas en tu propio dominio
- Las vistas previas de pull requests pueden usar tu dominio con un único certificado comodín.
Abre una base en Lily DB
1 novedad para emocionarse
Abre una base en Lily DB
- Los clientes pueden guardar el túnel hacia la base; Lily DB abre la conexión con un clic.
DNS de Cloudflare desde Orbit
1 novedad para emocionarse
DNS de Cloudflare desde Orbit
- Orbit puede crear en Cloudflare los registros DNS de tus dominios personalizados.
La instalación del entorno continúa
1 novedad para emocionarse
La instalación del entorno continúa
- Añadir un servidor deja de fallar al instalar el entorno de ejecución.
Notificaciones e invitaciones por correo
1 novedad para emocionarse
Notificaciones e invitaciones por correo
- Orbit puede enviar notificaciones a una lista de correos e invitaciones a los espacios de trabajo.
Más aplicaciones en un proyecto
1 novedad para emocionarse
Más aplicaciones en un proyecto
- Un proyecto puede tener varias aplicaciones que usen la misma base de datos.
Mantén disponible el DNS del clúster
1 novedad para emocionarse
Mantén disponible el DNS del clúster
- Perder el servidor principal ya no deja al clúster sin DNS cuando otro servidor había reiniciado antes.
Miembros y roles del espacio de trabajo
1 novedad para emocionarse
Miembros y roles del espacio de trabajo
- Los espacios de trabajo incorporan miembros con roles de propietario, administrador, desarrollador y lector.
Las notificaciones llegan a Discord
1 novedad para emocionarse
Las notificaciones llegan a Discord
- Envía notificaciones de Orbit a canales de Discord.
Las notificaciones llegan a Slack
1 novedad para emocionarse
Las notificaciones llegan a Slack
- Orbit avisa a un canal de Slack cuando algo necesita tu atención.
Compila y despliega desde Bitbucket
1 novedad para emocionarse
Compila y despliega desde Bitbucket
- Orbit puede compilar y publicar aplicaciones desde Bitbucket Cloud.
Compila y despliega desde GitLab
1 novedad para emocionarse
Compila y despliega desde GitLab
- Conecta GitLab.com o tu propio GitLab para compilar y publicar aplicaciones.
MongoDB se suma a las bases de datos
1 novedad para emocionarse
MongoDB se suma a las bases de datos
- Orbit puede ejecutar MongoDB junto a PostgreSQL, MySQL y Redis.
Aprendiendo de fallos de servidores
1 novedad para emocionarse
Aprendiendo de fallos de servidores
- Una prueba de aceptación cubre la pérdida de cualquier servidor; esta versión corrige los problemas encontrados en esos escenarios.
Copias de reserva de Orbit
1 novedad para emocionarse
Copias de reserva de Orbit
- Orbit puede mantener copias de sí mismo en el plano de control y volver en otro servidor cuando se pierde el principal.
Proveedores con direcciones de red privadas
1 novedad para emocionarse
Proveedores con direcciones de red privadas
- Orbit funciona en proveedores que solo asignan una dirección interna a la interfaz de red, como Oracle Cloud, AWS, Google Cloud y Azure.
Kubernetes con tres servidores de control
1 novedad para emocionarse
Kubernetes con tres servidores de control
- El plano de control de Kubernetes puede ejecutarse en tres servidores y mantener el clúster funcionando si se pierde el principal.
Tráfico a través de más de un servidor
6 novedades para emocionarse
Tráfico a través de más de un servidor
- Recibir tráfico, en la tarjeta de un servidor, ejecuta también el router allí. Orbit lo espera, comprueba que el servidor responde en el puerto 80 y revierte el cambio si no lo hace, indicando la regla de firewall que hay que añadir.
- Con más de un servidor recibiendo tráfico, cada dominio personalizado muestra un registro A por servidor, subdominios incluidos. Un dominio que ya estaba verificado vuelve a mostrar los registros y se sigue comprobando hasta que todos resuelvan.
- La página Servidores marca los servidores que reciben tráfico, y la actividad indica por qué direcciones entra el tráfico.
- Límite — Las direcciones sslip.io generadas siguen apuntando solo al servidor principal.
- Límite — Cuando se pierde un servidor que recibe tráfico, los visitantes cuyo DNS lo eligió no obtienen respuesta hasta que su resolver deja de devolverlo. En las pruebas, las solicitudes a través del servidor principal siguieron funcionando, salvo las enviadas a la instancia del servidor perdido: 8 de 71 fallaron en los primeros 52 segundos.
- Límite — Si se pierde el servidor principal, los demás siguen respondiendo, pero las solicitudes enviadas a las instancias que se ejecutaban en él fallan, porque el plano de control que las retiraría de las listas de los routers se ejecuta allí.
Espacio reservado para las instancias que se trasladan
4 novedades para emocionarse
Espacio reservado para las instancias que se trasladan
- La vista previa de Servidores simula la pérdida de cada servidor elegido. Si los demás no tuvieran espacio para las instancias que se trasladarían a ellos, además de todo lo que ya tienen, rechaza el cambio e indica el servidor y la memoria que falta. Si cabe, indica cuánto espacio quedaría libre.
- Cada servidor conserva ese espacio. Un cambio posterior en él, como otra aplicación, una base de datos o un redimensionamiento, se rechaza si le quitara ese espacio.
- Redimensionar una aplicación repartida pasa por la misma comprobación.
- La página Servidores muestra cuánta memoria reserva cada servidor para las instancias que se trasladarían a él, y qué pérdida la necesita.
Aplicaciones en varios servidores
5 novedades para emocionarse
Aplicaciones en varios servidores
- Servidores, en los ajustes de una aplicación, la traslada a otro servidor o reparte sus instancias entre varios. Una vista previa muestra cuántas instancias tendría cada servidor y qué queda libre, y rechaza un servidor que no está listo, no tiene espacio o tiene una arquitectura de CPU distinta a la de una imagen compilada.
- Cuando se pierde un servidor, las instancias que ejecutaba vuelven a arrancar en los demás servidores. En las pruebas tardó alrededor de un minuto y medio, y las demás instancias siguieron sirviendo mientras tanto.
- Las imágenes compiladas se copian a cada servidor elegido antes de que una instancia arranque allí.
- Límite — Con una sola instancia, la aplicación sigue deteniéndose hasta que esa instancia arranca en otro servidor. Usa dos o más.
- Límite — El tráfico sigue entrando por el servidor principal, y trasladar instancias requiere el plano de control que se ejecuta allí. Perder el servidor principal detiene ambas cosas. Por eso Orbit todavía no lo llama alta disponibilidad.
La documentación se hace pública
4 novedades para emocionarse
La documentación se hace pública
- La documentación de Orbit es pública en orbit.getcortexlabs.com, en inglés y en portugués.
- La documentación cubre la instalación, los proyectos, las aplicaciones, GitHub y las vistas previas, las importaciones de Compose, las bases de datos, las réplicas y el failover, las copias de seguridad y la recuperación, más servidores, cómo ejecutar y actualizar Orbit, la seguridad y lo que Orbit no promete.
- Los avisos de la consola que indican un límite ahora enlazan con la página que lo explica, en tu idioma. Esto abarca el plano de control único, la pérdida de datos con replicación asíncrona, la replicación síncrona con dos instancias y varias instancias en un mismo servidor.
- La guía de recuperación que se muestra cuando se interrumpe una actualización, y la línea Documentation= de las unidades de systemd, apuntan al nuevo sitio en lugar de a un repositorio privado.
Failover, puesto a prueba con fallos reales
11 novedades para emocionarse
Failover, puesto a prueba con fallos reales
- Reconstruir desde el archivo. Cuando todas las instancias de una base de datos PostgreSQL han desaparecido, su página ofrece reconstruirla a partir de la última copia de seguridad base y del WAL archivado. Orbit recrea las instancias en los mismos servidores y te dice hasta qué commit se recuperaron los datos.
- Failovers medidos. Cada failover y cada switchover registra cuánto tiempo estuvo la base de datos sin primario. También registra lo que se conservó: todas las escrituras confirmadas con replicación síncrona, o la hora de la escritura más reciente que tiene el nuevo primario con replicación asíncrona. La actividad, la línea de tiempo y la página de la base de datos muestran ambas cosas.
- El panel de la base de datos ahora se llama Instancias y replicación. Orbit no lo llama alta disponibilidad mientras su plano de control se ejecute en un solo servidor.
- Con replicación asíncrona, un primario aislado de la red ahora deja de aceptar escrituras aproximadamente medio minuto después del corte, mucho antes de que una réplica tome el relevo. Antes, las sesiones que ya tenía podían seguir escribiendo hasta tres minutos, así que dos primarios podían aceptar escrituras al mismo tiempo.
- La replicación síncrona solo promueve una réplica que tenga todas las escrituras confirmadas.
- La vista previa rechaza la replicación síncrona con dos instancias, ya que perder cualquiera de los dos servidores detendría todas las escrituras.
- Un archivo WAL que no está lleno se archiva al cabo de un minuto en lugar de cinco, así que perder todas las instancias pierde como máximo alrededor de un minuto de escrituras.
- Un servidor detenido supuso unos 64 segundos sin primario, y no se perdió ninguna escritura confirmada.
- Un servidor aislado de la red supuso 96 segundos sin primario, y nunca hubo dos primarios aceptando escrituras.
- Restaurar al segundo anterior a un cambio destructivo tardó alrededor de un minuto.
- Reconstruir desde el archivo devolvió las escrituras 51 segundos después de perder todas las instancias.
Réplicas de PostgreSQL en otros servidores
5 novedades para emocionarse
Réplicas de PostgreSQL en otros servidores
- Una base de datos PostgreSQL en CloudNativePG ejecuta de una a tres instancias, cada una en un servidor distinto. La vista previa elige los servidores y rechaza el cambio cuando no hay suficientes con espacio para la base de datos.
- La replicación es asíncrona por defecto. La replicación síncrona hace que cada commit espere a una réplica.
- Cuando se pierde el servidor del primario, se promueve una réplica y la dirección de la base de datos la sigue, así que las aplicaciones conservan sus variables.
- Convertir en primario promueve una réplica a propósito. En las pruebas tardó unos 10 segundos.
- La página de la base de datos enumera cada instancia con su servidor, su rol y cuánto retraso lleva. Los failovers y switchovers aparecen en la actividad y en la línea de tiempo.
Restaura una base de datos a cualquier segundo
3 novedades para emocionarse
Restaura una base de datos a cualquier segundo
- Una base de datos en CloudNativePG cuyas copias de seguridad van a un almacenamiento externo también archiva allí su WAL, de forma continua.
- La página de la base de datos muestra la ventana a la que puedes restaurar, desde la copia de seguridad base más antigua conservada hasta el último WAL archivado. Avisa cuando el archivado se retrasa o falla, y la base de datos aparece como degradada.
- Restaurar a un punto en el tiempo acepta cualquier segundo de esa ventana. Orbit primero guarda una copia de los datos actuales, recupera el archivo en un clúster temporal en ese momento, vuelve a copiar los datos en una sola transacción y reinicia las aplicaciones que usan la base de datos.
PostgreSQL se pasa a CloudNativePG
3 novedades para emocionarse
PostgreSQL se pasa a CloudNativePG
- Orbit instala el operador de CloudNativePG y su plugin Barman Cloud cuando se crea la primera base de datos PostgreSQL.
- Las bases de datos PostgreSQL existentes muestran Mover a CloudNativePG. Una vista previa indica cuánto tiempo se pausan las escrituras, adónde va la copia de seguridad y si el servidor tiene disco para una segunda copia. Orbit hace la copia de seguridad, copia los datos mientras las lecturas siguen funcionando, cambia la dirección de la base de datos y reinicia las aplicaciones que la usan.
- Si falla un paso del traslado, se restablece la base de datos anterior y vuelve a aceptar escrituras. Su volumen permanece en el servidor, en solo lectura, hasta que lo elimines.
Las aplicaciones escalan según la CPU
4 novedades para emocionarse
Las aplicaciones escalan según la CPU
- Escalar automáticamente, en los ajustes de una aplicación, añade instancias mientras la CPU se mantiene por encima de un objetivo, y las retira tras 5 minutos por debajo.
- La vista previa de recursos reserva espacio para el número máximo de instancias, así que al escalar nunca falta espacio en el servidor.
- Los despliegues y los cambios de recursos mantienen el número de instancias que eligió el autoscaler.
- Un gráfico de Instancias muestra el escalado, y la línea de tiempo enumera cada cambio con la CPU que lo provocó.
Orbit se actualiza solo
5 novedades para emocionarse
Orbit se actualiza solo
- Ajustes > Actualizaciones de Orbit muestra la versión en ejecución y cualquier versión más reciente, con sus notas.
- Antes de que empiece una actualización, una comprobación previa verifica la firma de la versión, el disco libre, las operaciones en curso y el agente del servidor.
- Una actualización hace una copia de seguridad de los datos de Orbit, descarga y verifica la versión, se reinicia con la nueva versión y aplica sus migraciones.
- Si la nueva versión nunca llega a arrancar, una salvaguarda restablece la anterior al cabo de tres minutos. Si la consola no está accesible, orbit update rollback hace lo mismo desde el servidor.
- Las versiones ahora se firman con Ed25519. Orbit se niega a actualizar desde una versión cuya firma no coincida con la clave que trae incorporada.
Un incidente cuando se acaba la memoria
3 novedades para emocionarse
Un incidente cuando se acaba la memoria
- Cuando el sistema mata una aplicación por quedarse sin memoria dos veces en 30 minutos, Orbit abre un incidente.
- El incidente muestra los reinicios, la memoria frente al límite, el tráfico entrante y el último despliegue, cada uno con su origen, y separa las posibles causas de los hechos.
- Aumentar el límite desde el incidente pasa por la vista previa de recursos. El incidente se resuelve tras 10 minutos sin reinicios.
Redimensiona una aplicación sin moverla
3 novedades para emocionarse
Redimensiona una aplicación sin moverla
- La memoria, la CPU y el número de instancias de una aplicación se pueden cambiar desde sus ajustes en un servidor real.
- Una vista previa muestra lo que el cambio reserva en el servidor y cómo se aplica. Avisa cuando las compilaciones pierden su margen o el nuevo límite queda por debajo del uso reciente, y bloquea un cambio que no cabe.
- Si las nuevas instancias no llegan a estar listas, se restablecen los valores anteriores.
Métricas, y un vistazo a tus datos
2 novedades para emocionarse
Métricas, y un vistazo a tus datos
- Métricas. Cada 30 segundos, Orbit toma muestras de CPU, memoria, red y reinicios de cada aplicación, del almacenamiento y las conexiones de cada base de datos, y del uso de cada servidor. Conserva ocho días. Los gráficos muestran huecos donde se detuvo el muestreo, y una línea de tiempo enumera despliegues, rollbacks, reinicios y cambios.
- Explorar datos. Las tablas de una base de datos, sus filas y las claves de Redis se pueden explorar desde la consola. La pestaña Consulta ejecuta una única sentencia SQL de solo lectura, limitada a 15 segundos y 500 filas, y cada consulta queda registrada en la actividad.
Trae una base de datos desde otro lugar
2 novedades para emocionarse
Trae una base de datos desde otro lugar
- Importar datos trae una base de datos desde otro servidor, usando su URL de conexión, o desde un archivo de volcado de hasta 64 GiB. La importación se convierte en una copia de seguridad marcada como importada y pasa por la misma prueba de restauración aislada antes de que la restaures. La URL nunca se escribe en los logs.
- Corregido — Una aplicación que se detiene justo después de arrancar ahora falla con su código de salida y sus últimas líneas, en lugar de parecer una comprobación de estado que nunca respondió.
Credenciales y un túnel a tu base de datos
1 novedad para emocionarse
Credenciales y un túnel a tu base de datos
- Mostrar credenciales, en la página de una base de datos, te da el usuario, la contraseña y el comando para un túnel SSH a través del servidor principal. Así puedes conectar psql, DBeaver o TablePlus desde tu equipo sin hacer pública la base de datos. Cada vez que se muestran queda registrado en la actividad.
Copias de seguridad cuando tú digas
4 novedades para emocionarse
Copias de seguridad cuando tú digas
- Las copias de seguridad pueden ejecutarse cada hora o cada pocas horas en el minuto que elijas, cada día a la hora que elijas, en los días de la semana que elijas o con un cron personalizado. Siguen cualquier zona horaria, incluidos los cambios de horario de verano.
- La política muestra las tres próximas copias de seguridad antes de guardarla. Una base de datos nueva pide la hora y la zona horaria de su copia de seguridad diaria.
- Corregido — Crear una base de datos desde el diálogo de nueva base de datos o desde una importación de Compose ya no falla en un servidor real por falta de una programación de copias de seguridad.
- Corregido — La consola ya no muestra texto de ejemplo de la demo en una instalación real.
Renombra, cambia el color, elimina
3 novedades para emocionarse
Renombra, cambia el color, elimina
- Los proyectos se pueden renombrar y cambiar de color. Los entornos de staging y de desarrollo se pueden eliminar, igual que proyectos, aplicaciones y bases de datos enteros. Cada eliminación te pide que escribas el nombre. Los archivos de copia de seguridad se conservan.
- Corregido — Volver a registrar un agente revoca los certificados que tenía antes su servidor.
- Corregido — Orbit rechaza los comandos de un agente registrado para un servidor que no conoce, y su log indica el nombre de ese servidor.
El agente se reinicia cuando cambia
1 novedad para emocionarse
El agente se reinicia cuando cambia
- Corregido — Actualizar con el comando de instalación ahora reinicia el agente cuando su binario ha cambiado. Antes, seguía ejecutando la versión anterior hasta que el servidor se reiniciaba.
Una vista previa para cada pull request
4 novedades para emocionarse
Una vista previa para cada pull request
- Vistas previas de pull requests. Cada pull request desde una rama del repositorio recibe su propia copia de los servicios compilados a partir de ella, con bases de datos vacías, en su propia dirección. La vista previa se elimina cuando se cierra el pull request. Los pull requests desde forks nunca reciben vista previa.
- Importación de Docker Compose. Un archivo Compose de un repositorio, o pegado directamente, se convierte en un plan para revisar. Las bases de datos pasan a ser bases de datos gestionadas, los servicios, aplicaciones o workers, y las variables, variables, secretos o referencias.
- Bases de datos MySQL 8.4, con copias de seguridad verificadas y restauraciones que nunca dejan una base de datos a medio cargar.
- Vista de Kubernetes. Con el modo avanzado activado en los ajustes de tu cuenta, las aplicaciones y bases de datos muestran sus recursos, manifiestos y eventos de Kubernetes, en solo lectura y sin secretos.
Más servidores, unidos por SSH
2 novedades para emocionarse
Más servidores, unidos por SSH
- Más servidores. Añadir servidor se conecta por SSH, comprueba la máquina y la une al clúster, con el tráfico entre servidores cifrado por WireGuard. Se pueden colocar servicios nuevos en ella. Más servidores añaden capacidad, no alta disponibilidad.
- Corregido — Una consola real ya no muestra el usuario de ejemplo de la demo ni su aviso de “datos simulados”.
Workers y tareas programadas
1 novedad para emocionarse
Workers y tareas programadas
- Workers y tareas. Una aplicación puede tener workers, que se ejecutan sin dirección, y tareas programadas, que se ejecutan según un cron en UTC o bajo demanda con Ejecutar ahora. Orbit guarda las cinco últimas ejecuciones correctas y las cinco últimas fallidas de una tarea, con su salida.
Despliegue con cada push
1 novedad para emocionarse
Despliegue con cada push
- Despliegue con cada push. Un push a la rama de una aplicación despliega ese commit cuando “Desplegar automáticamente” está activado. Las entregas de GitHub están firmadas, y la misma entrega nunca despliega dos veces.
Espacios de trabajo
1 novedad para emocionarse
Espacios de trabajo
- Espacios de trabajo. Los proyectos, la conexión con GitHub, las credenciales del registry, los almacenamientos de copias de seguridad y la actividad pertenecen a un espacio de trabajo, y la consola permite cambiar de espacio, crearlos y renombrarlos. Los servidores se comparten. Todo lo que existía antes está en un espacio de trabajo llamado “Default”.
La GitHub App, en cualquier organización
2 novedades para emocionarse
La GitHub App, en cualquier organización
- La GitHub App ahora se puede instalar en tu cuenta o en cualquiera de tus organizaciones.
- La App lleva el nombre de su servidor (“Orbit” más el nombre del servidor), y Ajustes > Integraciones ofrece el logo de Orbit para subirlo a GitHub.
Ubuntu 26.04
1 novedad para emocionarse
Ubuntu 26.04
- Orbit se instala en Ubuntu 26.04 LTS.
Un comando, y tu servidor se convierte en una nube
6 novedades para emocionarse
Un comando, y tu servidor se convierte en una nube
- Instalación. El comando de instalación comprueba la máquina e instala K3s, Traefik, cert-manager, BuildKit y el agente de Orbit. Si se detiene a medias, al volver a ejecutarlo continúa donde se quedó.
- Consola. La consola se publica en su propia dirección HTTPS en el servidor, con un certificado de Let's Encrypt.
- Aplicaciones. Despliega desde una imagen de contenedor, o desde un repositorio de GitHub que Orbit compila en el servidor. Cada una obtiene una dirección HTTPS, dominios personalizados, variables y secretos, comprobaciones de estado, rollbacks y logs sin secretos.
- Bases de datos. Las bases de datos PostgreSQL y Redis se pueden conectar a las aplicaciones mediante referencias. Las credenciales se pueden rotar, el acceso se puede hacer público y las versiones se pueden actualizar.
- Copias de seguridad. Las copias de seguridad van a un almacenamiento compatible con S3 según una programación. Cada una se restaura de forma aislada antes de considerarse verificada, y una restauración puede guardar primero una copia de los datos actuales.
- Tus datos. orbit backup y orbit restore guardan y recuperan los datos propios de Orbit desde el servidor.
Ese giro de guion sigue siendo un misterio.
Prueba con un número de versión o con otra palabra clave.
Llegaste al principio de la historia.
Todavía estamos escribiendo lo mejor.Volver a lo último ↑