Skip to content

fill(tb-dev,tb-prod): real RDS security group + private subnet IDs#1

Merged
aatchison merged 4 commits into
mainfrom
fill-tb-dev-rds-values
Jun 17, 2026
Merged

fill(tb-dev,tb-prod): real RDS security group + private subnet IDs#1
aatchison merged 4 commits into
mainfrom
fill-tb-dev-rds-values

Conversation

@aatchison

@aatchison aatchison commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Summary

Fills the overlays/{tb-dev,tb-prod} AWS placeholders with the real values from the applied Pulumi stacks (platform-infrastructure#530 for tb-dev; #552/#553 for tb-prod).

Overlay vpcSecurityGroupIDs subnetIDs (1a / 1b)
tb-dev sg-0550595389f41cfca subnet-044e18f3022fb9ee1 / subnet-01084662e5e16dce9
tb-prod sg-026550adef0d02cdb subnet-085a71891b27bd24c / subnet-0b863a1876ec121cb

kubectl kustomize builds clean for both overlays.

Still placeholder (tracked)

  • Image newName/newTag — pending the source-image decision (platform-infrastructure#531). Source images confirmed in mzla-legacy ECR thunderbird/accounts: stage keycloak-3be363d…, prod keycloak-ebbd889….

🤖 Generated with Claude Code

aatchison and others added 2 commits June 15, 2026 15:02
From the applied mzla-tb-dev stack (platform-infrastructure#530):
- vpcSecurityGroupIDs -> sg-0550595389f41cfca (rds_sg_keycloak_id)
- subnetIDs -> subnet-044e18f3022fb9ee1 (1a), subnet-01084662e5e16dce9 (1b)

Image newName/newTag still placeholders pending the mirror (platform-infrastructure#531).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
From the applied mzla-tb-prod stack (platform-infrastructure #552/#553):
- vpcSecurityGroupIDs -> sg-026550adef0d02cdb (rds_sg_keycloak_id)
- subnetIDs -> subnet-085a71891b27bd24c (1a), subnet-0b863a1876ec121cb (1b)

Both overlays now build with real AWS values; image newName/newTag remain
pending the source-image decision (platform-infrastructure#531).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aatchison aatchison changed the title fill(tb-dev): real RDS security group + private subnet IDs fill(tb-dev,tb-prod): real RDS security group + private subnet IDs Jun 16, 2026
aatchison and others added 2 commits June 16, 2026 16:27
From a 5-lens local review:
- pin kubernetes.io/arch=arm64 on the StatefulSet nodeSelector (image is arm64;
  guards against a future mixed-arch pool) and add a pod-level securityContext
  (runAsNonRoot + seccompProfile RuntimeDefault).
- bound the keycloak-data emptyDir (sizeLimit 1Gi).
- tb-prod: autoMinorVersionUpgrade=false to avoid engine bumps during the #142
  migration window.
- .gitignore: add IDE/OS entries; validate.yaml: note why no OIDC is needed.

Deliberately NOT changed: real SG/subnet/CF-account values stay committed (GitOps
needs them; matches thundermail-deploy precedent); default ispn cache + CrashLoop-
until-ConfigMap behavior kept for parity with Staff SSO. DR backup CronJob, public
/admin Cloudflare Access deny, and alert VMRules remain tracked follow-ups for #142.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Mirrored thunderbird/accounts:keycloak-e7ef91efd43f... (multi-arch amd64+arm64,
from accounts PR #974) into the per-account keycloak-customer ECR repos and
pointed each overlay's images: transform at it:
- tb-dev:  718959508124.dkr.ecr.eu-central-1.amazonaws.com/keycloak-customer
- tb-prod: 689951664252.dkr.ecr.eu-central-1.amazonaws.com/keycloak-customer
tag keycloak-e7ef91efd43f7619e7fc522fb64737b56efb9ffc (OCI image index).

Both overlays build clean. Resolves the last #531 placeholder; #540 can go ready
for tb-dev. tb-prod tag re-aligns to the accounts-prod release at cutover (#142).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aatchison aatchison merged commit da21a1b into main Jun 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant