prole/deploy/opentofu/k3s/manifests/knoe
chrisfu c9591a5da2 docs(runbook): stage db.prole.org GSSAPI auth for the airgap lane
Complete, review-ready runbook to light up Kerberos/GSSAPI on db.prole.org so
`kn db --service prole.org` authenticates with a local PROLE.ORG ticket — the
airgap data lane (no password, no knoe-auth, no internet).

Nothing applied. Delivers:
- Samba SPN + keytab export steps (myrddin): postgres/db.prole.org@PROLE.ORG
- k8s keytab secret (knoe-db-gss-keytab-secret.example.yaml template)
- exact knoe-db.yaml diff: krb_server_keyfile, hostgssenc pg_hba (include_realm=0
  → role), projectedVolumeTemplate keytab mount, chrisfu/ron managed roles
- apply + end-to-end verify (kinit → kn db --service prole.org)
- failure-mode triage, rollback, follow-ups

Hooks into the manifest's existing placeholders (knoe-db.yaml lines 38 + 45,
which already note 'Kerberos disabled on k3s'). Image is already --with-gssapi.

Flags the PROLE.ORG (Kerberos) vs PROLE.LOCAL (knoe.user default) discrepancy
to reconcile. Grants intentionally deferred — connect succeeds, reads gated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 02:59:07 -07:00
..
dashboard-ingress.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
garage-configmap.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
garage-service.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
garage-statefulset.yaml chore(deploy): cluster config and k3s manifest updates 2026-04-27 14:47:27 -07:00
gitea-spnego-proxy.yaml fix(auth): fix gitea krb5.conf KDC hostname: knoe-auth→auth 2026-05-08 12:18:22 -07:00
grafana-proxy-configmap.yaml fix(k3s): disable auth_request in grafana-proxy; disable auth.proxy in Grafana 2026-05-06 18:16:00 -04:00
grafana-proxy-deployment.yaml fix(k3s): fix Kong + grafana-proxy config for prole.org routing 2026-05-06 17:26:40 -04:00
grafana-proxy-service.yaml fix(k3s): fix Kong + grafana-proxy config for prole.org routing 2026-05-06 17:26:40 -04:00
ingress.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
iscsi-pvs.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-auth-deployment.yaml fix(knoe-auth): wire Google Workspace login for prole.org 2026-05-28 07:11:13 -07:00
knoe-auth-google-prole-secret.example.yaml fix(knoe-auth): wire Google Workspace login for prole.org 2026-05-28 07:11:13 -07:00
knoe-auth-http-keytab-secret.example.yaml feat(auth): dual IdP for db.prole.org — Google OAuth + Kerberos SPNEGO 2026-05-03 20:03:09 -07:00
knoe-auth-kerberos-configmap.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-auth-oidc-signing-secret.example.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-auth-secrets.example.yaml Merge claude/crazy-bose-fec256 into main 2026-05-01 16:39:10 -07:00
knoe-auth-service.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-configmap.yaml chore(k3s): rename prole-*.yaml manifests to knoe-* and align contents 2026-05-02 02:58:03 -07:00
knoe-db-barman-objectstore.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-db-gss-keytab-secret.example.yaml docs(runbook): stage db.prole.org GSSAPI auth for the airgap lane 2026-06-03 02:59:07 -07:00
knoe-db-postgres-service.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
knoe-db-postgres-tcp-ingress.yaml feat(oauth): add Google OIDC/OAuth2 Proxy support for Studio and Grafana. Add Google OIDC configuration for Grafana in gke.cfg, introduce oauth2-proxy templates and configurations for Supabase Studio, update Helm values/templates for authenticated Studio access, and add ingress/service manifests for Postgres TCP and Prole services. 2026-04-28 11:27:34 -07:00
knoe-db-scheduled-backup.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-db-user.example.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
knoe-db.yaml feat: wire ekosystem UUID system into CNPG manifests (Tasks 1, 3, 4) 2026-05-30 00:26:48 -07:00
knoe-deployment.yaml chore(k3s): rename prole-*.yaml manifests to knoe-* and align contents 2026-05-02 02:58:03 -07:00
knoe-kdc-configmap.yaml fix(spnego): Subject.callAs, AES keytab, and krb5.conf sync for JDK 21 2026-05-27 20:06:36 -07:00
knoe-kdc-secrets.example.yaml chore(k3s): rename prole-*.yaml manifests to knoe-* and align contents 2026-05-02 02:58:03 -07:00
knoe-service.yaml chore(k3s): rename prole-*.yaml manifests to knoe-* and align contents 2026-05-02 02:58:03 -07:00
kong-configmap.yaml feat(prole): bootstrap knoe-auth on k3s; tenant onboarding; cluster stabilisation 2026-05-26 00:50:37 -07:00
kong-deployment.yaml fix(k3d): rename prole-svc-kong → knoe-svc-kong, clean up stale resources 2026-05-03 00:24:02 -07:00
kong-service.yaml fix(k3d): rename prole-svc-kong → knoe-svc-kong, clean up stale resources 2026-05-03 00:24:02 -07:00
kustomization.yaml feat(auth): KNOE.LOCAL realm; prole-kerberos-ad-dc ExternalName svc; Gitea reverse proxy auth 2026-05-08 12:13:46 -07:00
oauth2-proxy-deployment-prole.yaml fix(knoe-auth): wire Google Workspace login for prole.org 2026-05-28 07:11:13 -07:00
oauth2-proxy-externalname.yaml feat(k3s): add ExternalName service for oauth2-proxy in knoe-system 2026-05-06 17:41:31 -04:00
openbao-service.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
openbao-statefulset.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
prole-kerberos-ad-dc-svc.yaml feat(auth): KNOE.LOCAL realm; prole-kerberos-ad-dc ExternalName svc; Gitea reverse proxy auth 2026-05-08 12:13:46 -07:00
prole-svc-ingress.yaml feat(oauth): add Google OIDC/OAuth2 Proxy support for Studio and Grafana. Add Google OIDC configuration for Grafana in gke.cfg, introduce oauth2-proxy templates and configurations for Supabase Studio, update Helm values/templates for authenticated Studio access, and add ingress/service manifests for Postgres TCP and Prole services. 2026-04-28 11:27:34 -07:00
storageclass-synology-iscsi.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
supabase-ingress.yaml Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
supabase-studio.yaml feat(oauth): add Google OIDC/OAuth2 Proxy support for Studio and Grafana. Add Google OIDC configuration for Grafana in gke.cfg, introduce oauth2-proxy templates and configurations for Supabase Studio, update Helm values/templates for authenticated Studio access, and add ingress/service manifests for Postgres TCP and Prole services. 2026-04-28 11:27:34 -07:00
svc-knoe-ingress.yaml feat(infra): replace GitLab with Gitea on git.prole.org 2026-05-07 01:25:32 -04:00
traefik-helmchartconfig.yaml feat(k3s): enable allowExternalNameServices in Traefik 2026-05-06 17:58:50 -04:00