yacht
Yacht es una plataforma de servicios (PaaS) auto-alojada construida sobre K3s, ofreciendo un control plane en Go para gestionar aplicaciones en Kubernetes sin envolverlas en Docker.
Ficha actualizada 26 sept 2026, 5:12 · upstream 26 sept 2026, 4:48 · release sin release detectada
Qué es yacht
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Yacht actúa como un control plane sobre Kubernetes (K3s), proporcionando una interfaz para gestionar cargas de trabajo sin abstracciones complejas. A diferencia de otras PaaS que envuelven Docker Compose, Yacht utiliza Deployments nativos de Kubernetes, permitiendo el uso de herramientas estándar como kubectl y escalabilidad real en múltiples nodos. El sistema soporta despliegues desde imágenes de contenedor o directamente desde repositorios Git, gestionando automáticamente la construcción, los logs y la persistencia de datos mediante volúmenes persistentes.
- Despliegue rápido de aplicaciones web en VPS económicos (ej. $5/mes) utilizando K3s.
- Gestión de dominios propios con certificados TLS automáticos vía Let's Encrypt y cert-manager.
- Desarrollo local sin necesidad de registry propio, pushando a OCI externos para integración CI/CD.
- Escalado horizontal de aplicaciones mediante Kubernetes nativo para manejar picos de tráfico.
- Auditoría de seguridad con namespaces en modo restricted por defecto y capacidades Linux eliminadas.
- Visualización unificada de métricas, logs y estado de la flota desde el dashboard web.
- Control plane escrito en Go para alta eficiencia y código legible sin dependencias externas complejas.
- Soporte nativo para K3s, permitiendo ejecución eficiente en hardware limitado (4 núcleos/4GB RAM).
- Seguridad por defecto con Pod Security Admission en modo restricted y archivos de sistema read-only.
- Gestión automática de certificados TLS vía cert-manager para dominios personalizados sin intervención manual.
- Capacidad de construir y desplegar directamente desde repositorios Git usando buildpacks y registros OCI externos.
- Persistencia de datos robusta mediante volúmenes persistentes expandibles gestionados por Kubernetes.
- No está listo para producción: no hay release tagado, interfaces cambian sin aviso y no ha pasado pruebas a largo plazo.
- La clave secreta YACHT_SECRET_KEY no se puede regenerar; perderla implica la pérdida irreversible de todos los secretos almacenados.
- El despliegue inicial del instalador requiere acceso root y configuración manual de systemd en el servidor.
- Las imágenes que corren como root no iniciarán por defecto debido a políticas de seguridad estrictas configuradas.
- Requiere instalación manual de dependencias como Go 1.26.6+ y Postgres para el modo local o desarrollo.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Asegurar TLS antes de producción, ya que el instalador inicia con HTTP. Realizar copias de seguridad periódicas del archivo /etc/yacht/yacht.env, especialmente la variable YACHT_SECRET_KEY. Inicialmente usar el entorno staging de Let's Encrypt (--acme-environment production) solo cuando esté listo para producción. Verificar la instalación de metrics-server en el cluster para que las estadísticas de utilización se muestren correctamente.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.