Skip to content

Add CloudFleet/Hetzner UAT environment for metacpan-web#166

Open
oalders wants to merge 9 commits intomainfrom
cloudfleet
Open

Add CloudFleet/Hetzner UAT environment for metacpan-web#166
oalders wants to merge 9 commits intomainfrom
cloudfleet

Conversation

@oalders
Copy link
Copy Markdown
Member

@oalders oalders commented Mar 9, 2026

Contour ingress, cert-manager with Let's Encrypt, Karpenter
node provisioning via Hetzner fleet. ArgoCD app syncs from
cloudfleet branch.

@oalders oalders force-pushed the cloudfleet branch 3 times, most recently from a81ca55 to 4d50b50 Compare March 12, 2026 19:51
@oalders oalders force-pushed the cloudfleet branch 3 times, most recently from f5afe46 to 253f91f Compare March 22, 2026 17:26
oalders added 6 commits March 28, 2026 03:39
…t-smoke

Includes ArgoCD applications, ingress, kustomization, sealed secrets,
and log4perl configs. Web ingress includes metacpan.org and
www.metacpan.org host rules for Fastly cutover.
Includes deployment patches, sealed secrets, cache eviction cronjob,
extraction cache PVC, ingress, and log4perl config. Pins to fsn1 zone.
Includes Minion worker/watcher sidecars, SQLite backend, API cronjobs
with observability wrapper, restic B2 backup, fsn1-pinned PVC, and
RBAC for kubectl exec from cronjobs.
Helm-based ArgoCD application with JSON log collection, cluster:hz tag,
and disabled unused integrations (redis, cilium, orchestrator, NTP).
Upsert-only policy, scoped to *.hz.metacpan.org via regexDomainFilter.
Prevents stale DNS when Hetzner LB IPs change.
@oalders
Copy link
Copy Markdown
Member Author

oalders commented Mar 28, 2026

Can I get a first pass review? I'm having trouble getting this to play nicely with Fastly, but a bunch of the other moving parts are worth looking at, I think.

Copy link
Copy Markdown
Contributor

@ssoriche ssoriche left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is a good start, and there's no issue with merging it. We can work through some changes later (PTS todos).

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.

2 participants