Documentacion de Moonin
Moonin es una plataforma de operaciones para Kubernetes centrada en cinco trabajos conectados:
- modelar la jerarquia runtime del estate
- seguir cada rollout como una revision
- capturar fallas runtime con contexto de cambio
- enrutar notificaciones usando politicas reutilizables
- gobernar acceso, clusters y canales desde una sola capa administrativa
Esta documentacion esta escrita para que un operador pueda pasar desde el onboarding hasta la operacion diaria sin depender de conocimiento oculto del producto.
Entradas por idioma
Sección titulada «Entradas por idioma»| Idioma | Punto de inicio |
|---|---|
| Espanol | Introduccion y recorrido |
| English | English docs |
Jerarquia de recursos
Sección titulada «Jerarquia de recursos»El modelo mental principal de Moonin es jerarquico. La mayoria de las pantallas, filtros y permisos siguen esta cadena:
flowchart TD O[Organizacion] P[Proyecto] C[Cluster] N[Namespace] D[Deployment o Service] R[Revision] E[Error] CJ[CronJob]
O --> P P --> C C --> N N --> D D --> R R --> E N --> CJQue significa cada nivel
Sección titulada «Que significa cada nivel»Organizaciones el limite de tenant para usuarios, grupos, billing, canales, politicas y SSO.Proyectoagrupa clusters que pertenecen al mismo dominio de negocio, equipo o entorno.Clusteres el objetivo Kubernetes registrado y conectado por el agente de Moonin.Namespacedelimita workloads dentro del cluster.Deploymentes la unidad de cambio que Moonin correlaciona con revisiones y errores.Servicees la vista orientada a trafico y observabilidad del workload.Revisiones el snapshot inmutable creado por un rollout.CronJobes la unidad de ejecucion programada, separada del historial de revisiones.
Flujos nucleares del producto
Sección titulada «Flujos nucleares del producto»1. Dar de alta y descubrir
Sección titulada «1. Dar de alta y descubrir»flowchart LR A[Consola Admin] B[Crear organizacion] C[Crear proyecto] D[Registrar cluster] E[Instalar agente Moonin] F[Sincronizar inventario]
A --> B --> C --> D --> E --> F2. Seguir un rollout
Sección titulada «2. Seguir un rollout»flowchart LR A[Cambio en deployment] B[Se crea revision] C[Se adjuntan imagenes y servicios] D[Se adjunta contexto cloud y HPA] E[La release queda visible]
A --> B --> C --> D --> E3. Investigar un incidente
Sección titulada «3. Investigar un incidente»flowchart LR A[Falla de pod o job] B[Moonin registra error] C[Error vinculado a revision y workload] D[Se evaluan politicas] E[Operador abre Errors o History] F[Mitiga o reconoce]
A --> B --> C --> D --> E --> F4. Notificar al canal correcto
Sección titulada «4. Notificar al canal correcto»flowchart LR A[Canales de la organizacion] B[Politica de alerta o evento] C[Hace match alcance y tiempo] D[Se valida ventana UTC y estado enabled] E[Entrega por Slack, Teams o VictorOps]
A --> B --> C --> D --> EModelo de acceso resumido
Sección titulada «Modelo de acceso resumido»Moonin combina membresia base con roles finos:
organization.ownertiene control total de la organizacion.- Las membresias base son
viewer,editoryadmin. vieweres el rol minimo y sigue minimo privilegio por defecto.- Por defecto
viewerpuede listar organizaciones y depende de permisos asignados por un admin para obtener acceso adicional. - Los roles directos a usuario pueden agregar permisos especificos por funcionalidad.
- Los roles heredados por grupo permiten compartir acceso sin editar usuario por usuario.
- Algunas pantallas ademas exigen permisos puntuales como ver revisiones, revisar RCA, editar politicas o administrar clusters.
El modelo completo esta documentado en Administracion y Azure AD.
Mapa de documentacion
Sección titulada «Mapa de documentacion»| Necesidad | Pagina |
|---|---|
| Entender releases, revisiones y contexto de rollout | Revisiones |
| Operar deployments e inventario de imagenes | Deployments e imagenes |
| Operar clusters y nodos | Clusters y nodos |
| Entender servicios, CronJobs e historial de ejecuciones | Workloads, servicios y CronJobs |
| Investigar fallas activas e historicas | Errores e incidentes |
| Configurar canales y entender la entrega | Notificaciones |
| Configurar alertas, eventos y automatizacion de scaling | Politicas y gobernanza |
| Gestionar organizaciones, proyectos, usuarios, grupos y clusters | Administracion |
| Configurar Microsoft Entra ID por organizacion | Azure AD |