Esta plantilla permite a los desarrolladores crear requests de aplicaciones usando la Promise AppModelA de Kratix a través de Backstage.
- Número aleatorio de 2 dígitos (00-99) se añade al nombre de la app
- Timestamp único para el nombre del archivo
- Previene conflictos cuando múltiples developers usan el mismo nombre
- App Name:
mi-app - Unique Name:
mi-app-47(con número aleatorio) - Filename:
mi-app-47-20250925-221630.yaml(con timestamp)
appName: Nombre de la aplicación (solo minúsculas, números, guiones)targetNamespace: Namespace donde se desplegará la appimage: Imagen Docker a usar
port: Puerto de la aplicación (1-65535)replicas: Número de replicas (1-10)serviceType: ClusterIP, NodePort, LoadBalancerimagePullPolicy: Always, IfNotPresent, Never
gatewayEnabled: Habilitar acceso externogatewayHostname: Dominio para acceso externogatewayPath: Ruta URL (default: "/")gatewayTls: Habilitar HTTPS
storageEnabled: Habilitar almacenamiento persistentestorageSize: Tamaño del volumen (ej: "1Gi")storageMountPath: Ruta de montaje (default: "/data")storageClass: Clase de almacenamiento (default: "gp2")
databaseEnabled: Solicitar base de datosdatabaseType: postgresql, mysql, mongodbdatabaseStorageGB: Tamaño en GB (10-1000)databaseInstanceSize: Tipo de instancia (db.t3.micro, etc.)
requestNamespace: Namespace para el request de Kratixdefault: Developmentdevelopment: Dev Environmentstaging: Staging Environmentproduction: Production Environment
- Usuario completa el formulario en Backstage
- Template genera números aleatorios únicos
- Template procesa el skeleton con los parámetros
- Template crea Pull Request en
platform-workflow - ArgoCD detecta el nuevo archivo en
kratix/requests/ - Kratix procesa el request y despliega la aplicación
- Recursos aparecen en
platform-statepara sincronización
platform-templates/templates/
├── app-model-a-request.yaml # Template principal
└── skeletons/app-model-a-request/
└── webapp-vcxp-default-request.yaml # Template del request
-
Registrar template en Backstage:
- Añadir a
app-config.yamlde Backstage - Apuntar a este directorio
- Añadir a
-
Developers acceden desde Software Catalog
-
Completan formulario con parámetros de su app
-
Template genera Pull Request automáticamente
-
Platform team revisa y merge el PR
-
ArgoCD procesa automáticamente la aplicación
- GitHub token en Backstage para crear PRs
- ArgoCD monitoreando
platform-workflow/kratix/requests/ - Kratix Promise AppModelA instalada en el cluster
- Destinations configurados para recibir los Works
- ArgoCD: Para ver el estado de despliegue
- Platform State: Para ver recursos generados
- Pull Request: Para seguimiento del request