feat: deploy to Frostmoln production (#1019)
schemas / vulnerabilities (push) Successful in 1m2s
schemas / check (push) Successful in 1m9s
Unbound Release / Check Preconditions (push) Successful in 2s
Unbound Release / Create Release (push) Skipped
schemas / check-release (push) Successful in 1m23s
pre-commit / pre-commit (push) Successful in 1m47s
Unbound Release / Generate Changelog and Handle PR (push) Successful in 10s
Unbound Release / Create Tag (push) Successful in 6s
Release / release (push) Successful in 2m24s
schemas / build (push) Successful in 2m10s
schemas / deploy-prod-frostmoln (push) Successful in 1m2s
schemas / vulnerabilities (push) Successful in 1m2s
schemas / check (push) Successful in 1m9s
Unbound Release / Check Preconditions (push) Successful in 2s
Unbound Release / Create Release (push) Skipped
schemas / check-release (push) Successful in 1m23s
pre-commit / pre-commit (push) Successful in 1m47s
Unbound Release / Generate Changelog and Handle PR (push) Successful in 10s
Unbound Release / Create Tag (push) Successful in 6s
Release / release (push) Successful in 2m24s
schemas / build (push) Successful in 2m10s
schemas / deploy-prod-frostmoln (push) Successful in 1m2s
Moves the production deploy from AWS to the Frostmoln production cluster (namespace `schemas`). - `deploy-prod` (AWS) has failed since CI left AWS (no `k8s.unbound.se` context on the runners). It's replaced by `deploy-prod-frostmoln`, as in unbound-site/lingonpaj-site: `deploy prod-frostmoln -n schemas` with the org's `FROSTMOLN_PRODUCTION_DEPLOY_KEY`, `FROSTMOLN_PRODUCTION_CLUSTER_ID` and `BUILDTOOLS_FROSTMOLN_PRODUCTION`. - Restricted Pod Security: the image runs as `node` (uid 1000) with a matching securityContext. The service only writes under `/tmp` (cosmo composition). - `secrets.yaml` (AWS ClusterSecretStore, RDS + CloudAMQP) → `secrets-prod-frostmoln.yaml`: the namespace's `frostmoln` SecretStore and the Frostmoln Secret `schemas` (`POSTGRES_URL`, `AMQP_URL`, `API_KEY`), written by infra's `seed-schemas.sh`. The file had no target suffix, so it applied to every target. - `config-prod`/`pdb-prod` → `-prod-frostmoln`; the ALB ingress → a Traefik one for `/query` with a Let's Encrypt certificate. Checked locally (amd64): runs as uid 1000 with all capabilities dropped, `wgc` works, `/tmp` writable; it fails only on the (dummy) database, as expected. **Merge after** infra#1878 is applied and `seed-schemas.sh` + `migrate-schemas-db.sh` have run. `schemas.unbound.se` keeps pointing at AWS until the cut-over. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01Ma8eHhW59hLAJuLzBnLvUu Reviewed-on: #1019
This commit was merged in pull request #1019.
This commit is contained in:
1 parent
7358a7704e
commit
3709a90124
9 files changed
+68
-52
No files matched your search
@@ -0,0 +1,17 @@
|
||||
apiVersion: external-secrets.io/v1
|
||||
kind: ExternalSecret
|
||||
metadata:
|
||||
name: schemas
|
||||
spec:
|
||||
refreshInterval: 1h
|
||||
# The namespace's store (infra frostmoln/production/schemas.tf); the
|
||||
# Frostmoln Secret holds POSTGRES_URL, AMQP_URL and API_KEY
|
||||
# (infra frostmoln/production/scripts/seed-schemas.sh).
|
||||
secretStoreRef:
|
||||
name: frostmoln
|
||||
kind: SecretStore
|
||||
target:
|
||||
name: schemas
|
||||
dataFrom:
|
||||
- extract:
|
||||
key: schemas
|
||||
Reference in new issue
Block a user