51 Commits
Author SHA1 Message Date
devopsandClaude Sonnet 5 90176e36fc feat(ecommerce): ambiente de Staging (staging.cruzcloud.net)
Build and Push Frontend / Escaneo de Secretos (Gitleaks) (push) Successful in 42s
Build and Push Frontend / Construir y Subir Imagen (push) Successful in 9m42s
Decisión del usuario 2026-09-14: dejar de validar cambios directo
contra shop.cruzcloud.net (producción real).

- workloads/ecommerce-staging/: overlay del frontend, mismo Dockerfile
  e imagen que Producción, backend compartido (Medusa/Postgres/
  Meilisearch de "ecommerce" via FQDN cross-namespace
  medusa-svc.ecommerce.svc.cluster.local -- decisión del usuario, evita
  duplicar el consumo de la NAS con un backend propio para Staging).
  1 réplica en vez de 2, resources mas chicos.
- apps/ecommerce-staging-app.yaml + ecommerce-staging-governance-app.yaml:
  Applications de Argo CD para el workload y la governance (en
  platform-infra), mismo patrón que ecommerce-app/ecommerce-governance.
- Ingress en staging.cruzcloud.net -- cubierto por el wildcard DNS
  *.cruzcloud.net que ya existe en Cloudflare, sin cambios de DNS.
- .gitea/workflows/build.yaml: MANIFEST_FILE/KUSTOMIZE_DIR pasan a
  apuntar a Staging -- todo push a main promueve ahí automáticamente
  desde ahora. Promover a Producción (workloads/ecommerce, sin cambios
  en este commit) queda como acción manual aparte, ver
  scripts/promote-to-production.sh.

Secrets commerce-storefront y gitea-registry-secret ya copiados a mano
al namespace ecommerce-staging (no versionados, mismo criterio que el
resto de los secrets reales del repo).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_012Y4df3Z7odr9Cg8F2nw6uV
2026-09-14 02:46:25 +00:00
devops 60766ae98e Desactivar temporalmente el stack de monitoring (Grafana+Prometheus)
Sin uso actual, y el host está evaluando capacidad de memoria para la
Etapa 2 del ADR 0006 (Meilisearch) con swap bajo presión. Se quita del
app-of-apps para liberar los recursos del namespace `monitoring`
(Grafana, Prometheus, Alertmanager, kube-state-metrics,
prometheus-operator -- estos dos últimos venían en CrashLoopBackOff
desde hace 37 días, ~8000 reinicios cada uno, conexión rechazada
contra el apiserver in-cluster -- y los 3 node-exporter).

Reversible: reagregar ambos archivos re-despliega el stack completo
vía Helm/kustomize sin pasos manuales. Sin pérdida de datos -- el
namespace monitoring no tenía ningún PVC, confirmado antes de borrar
(kubectl -n monitoring get pvc -> vacío).

Se agregó el finalizer resources-finalizer.argocd.argoproj.io a ambas
Applications (monitoring-app, monitoring-governance) antes de este
commit para que Argo CD borre en cascada los recursos desplegados al
podarlas, no solo el objeto Application -- sin eso quedarían pods
huérfanos corriendo sin liberar memoria.
2026-08-26 14:08:12 -05:00
devops fb5cf8bc98 feat(docs-portal): pipeline GitOps y manifiestos K8s para el portal MkDocs
Agrega lo que faltaba para desplegar workloads/docs-portal/ (ya existente
sin commitear): deployment/service/ingress + kustomization siguiendo el
patrón de workloads/nginx, Applications de workload y gobernanza
separadas, y el workflow de Gitea Actions (build+push a Gitea Registry,
bump de versión en el manifiesto) siguiendo el mismo patrón que
build.yaml/build-medusa.yaml.
2026-08-13 21:08:04 -05:00
devops a90c0a75a2 fix(gitops): usar https en repoURL de ecommerce-app para consistencia con application.yaml 2026-08-09 00:10:14 -05:00
devops 91041bce81 Update apps/ecommerce-app.yaml 2026-07-20 01:04:52 +00:00
devops 2e0d06f502 Delete apps/headlamp-governance-app.yaml 2026-07-18 05:26:41 +00:00
devops 59c754e9a4 Delete apps/headlamp-app.yaml 2026-07-18 05:26:35 +00:00
devops 44a098ed10 Update apps/monitoring-app.yaml 2026-07-17 15:18:00 +00:00
devops 5b29c0008f Update apps/monitoring-app.yaml 2026-07-17 15:07:13 +00:00
devops 05ac8dca93 Update apps/monitoring-app.yaml 2026-07-17 15:04:26 +00:00
devops cd60acc294 Añadir apps/ecommerce-app.yaml 2026-06-25 04:07:03 +00:00
devops a4ff9c32c3 Añadir apps/ecommerce-governance-app.yaml 2026-06-25 04:06:19 +00:00
devops ae1d329b47 Añadir apps/monitoring-app.yaml 2026-06-22 04:52:35 +00:00
devops 41e4172ecc Añadir apps/monitoring-governance-app.yaml 2026-06-22 04:51:37 +00:00
devops 277424b13f Añadir apps/headlamp-app.yaml 2026-06-22 04:36:11 +00:00
devops b5274e91fa Añadir apps/headlamp-governance-app.yaml 2026-06-22 04:35:36 +00:00
devops 2964b44949 Actualizar apps/nginx-governance-app.yaml 2026-06-22 04:27:25 +00:00
devops 2bc44aefd6 Actualizar apps/nginx-governance-app.yaml 2026-06-22 04:23:31 +00:00
devops da99887396 Actualizar apps/nginx-governance-app.yaml 2026-06-22 04:10:19 +00:00
devops 214c154f16 Actualizar apps/nginx-governance-app.yaml 2026-06-22 04:00:51 +00:00
devops 8b159847b9 Actualizar apps/nginx-app.yaml 2026-06-22 03:44:31 +00:00
devops 26e23580c1 Añadir apps/nginx-app.yaml 2026-06-21 22:48:52 +00:00
devops cf07ebdbaf Actualizar apps/nginx-governance-app.yaml 2026-06-21 22:47:47 +00:00
devops 8d101cd29c Actualizar apps/nginx-app.yaml 2026-06-21 21:02:06 +00:00
devops fa101430a9 Actualizar apps/nginx-app.yaml 2026-06-21 20:55:17 +00:00
devops fbbb695d7f Actualizar apps/nginx-app.yaml 2026-06-21 20:53:07 +00:00
devops f5af45d291 Actualizar apps/nginx-app.yaml 2026-06-21 20:50:29 +00:00
devops 2b63b103da Actualizar apps/nginx-app.yaml 2026-06-21 08:14:13 +00:00
devops d32be5cbfb Actualizar apps/nginx-app.yaml 2026-06-21 07:54:56 +00:00
devops 8ca4c2c109 Actualizar apps/nginx-app.yaml 2026-06-21 07:49:23 +00:00
devops 0fac2b1a58 Actualizar apps/nginx-app.yaml 2026-06-21 07:41:46 +00:00
devops 98ce73ec8c Actualizar apps/nginx-app.yaml 2026-06-21 07:24:22 +00:00
devops c89286eb69 Actualizar apps/nginx-app.yaml 2026-06-21 06:48:13 +00:00
devops ef216416a8 Eliminar apps/nginx-deployment.yaml 2026-06-21 06:44:27 +00:00
devops 1c1ac58ea1 Actualizar apps/nginx-app.yaml 2026-06-21 06:37:32 +00:00
devops 38063e3e49 Delete directory 'apps/ nginx' 2026-06-21 06:36:53 +00:00
devops 69caac6f63 Añadir apps/nginx-deployment.yaml 2026-06-21 06:36:44 +00:00
devops bd1013e450 Eliminar apps/ nginx/application.yaml 2026-06-21 06:06:00 +00:00
devops f296388482 Añadir apps/nginx-app.yaml 2026-06-21 06:05:36 +00:00
devops 33bbf3e844 Eliminar apps/application.yaml 2026-06-21 05:57:58 +00:00
devops b6786d2f1d Actualizar apps/application.yaml 2026-06-21 05:36:57 +00:00
devops 27a21994dc Actualizar apps/ nginx/application.yaml 2026-06-21 05:35:47 +00:00
devops 423010319b Actualizar apps/ nginx/application.yaml 2026-06-21 05:29:27 +00:00
devops f70218599d Actualizar apps/application.yaml 2026-06-21 04:49:33 +00:00
devops bc8a844b62 Actualizar apps/application.yaml 2026-06-21 04:38:23 +00:00
devops 9998728e28 Actualizar apps/ nginx/application.yaml 2026-06-20 23:55:59 +00:00
devops 66f8b70ab9 Actualizar apps/ nginx/application.yaml 2026-06-20 23:45:56 +00:00
devops 479c291834 Añadir apps/application.yaml 2026-06-20 23:45:03 +00:00
devops c3472c7aea Actualizar apps/ nginx/application.yaml 2026-06-20 23:43:46 +00:00
devops d02e18faf0 Añadir apps/ nginx/deployment.yaml
Aquí va la lógica de negocio de la aplicación. Para respetar la separación de responsabilidades, esta plantilla no contiene políticas de infraestructura (límites de CPU/RAM o réplicas forzadas), ya que esas serán inyectadas o gobernadas desde platform-infra mediante políticas de seguridad o parches si fuera necesario.
2026-06-20 23:17:48 +00:00