## Summary
- Replaces EOL Kasm VM 124 with a K8s-native platform for dynamically provisioned desktop environments.
- HelmRelease `coder` (chart `>=2.32.0` from helm.coder.com/v2) with CNPG `coder-pg` as external DB, SOPS-encrypted Authentik OIDC credentials, ingress at `coder.renner.uno` behind `letsencrypt-staging`.
- Kasm was ruled out — its Helm chart is Technical Preview and ships without an agent, Proxmox is being decommissioned, and Talos does not run DinD.
## Test plan
- [ ] Flux reconciles `coder` Kustomization without errors
- [ ] `coder-pg` CNPG Cluster reaches 2/2 ready
- [ ] `coder` pod starts, `/healthz` returns 200
- [ ] `coder.renner.uno` TLS cert issues (letsencrypt-staging)
- [ ] OIDC login flow completes against Authentik; first login grants admin
- [ ] Post-merge: push a desktop workspace template and provision a test workspace
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Replaces EOL Kasm VM 124 with a K8s-native platform for dynamically
provisioned desktop environments. Kasm was ruled out — its Helm chart
is Technical Preview and does not include the agent, Proxmox is being
decommissioned, and Talos refuses DinD.
HelmRelease `coder` (chart >=2.32.0 from helm.coder.com/v2), CNPG
Cluster `coder-pg` (2 instances, ceph-block 10Gi) as external DB,
SOPS-encrypted Authentik OIDC credentials, ingress at coder.renner.uno
behind letsencrypt-staging. Workspace templates follow separately.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
coder(chart>=2.32.0from helm.coder.com/v2) with CNPGcoder-pgas external DB, SOPS-encrypted Authentik OIDC credentials, ingress atcoder.renner.unobehindletsencrypt-staging.Test plan
coderKustomization without errorscoder-pgCNPG Cluster reaches 2/2 readycoderpod starts,/healthzreturns 200coder.renner.unoTLS cert issues (letsencrypt-staging)🤖 Generated with Claude Code