k8s-and-chill/rendered/envs/production/ocis
Felix Wolf fe51c8c1bc feat(minikube): add minikube environment with garage S3 backend
Adds a self-contained minikube environment for local development and
testing alongside the existing production env.

env: minikube
  - cluster.domain: minikube (browser DNS routes *.minikube → minikube ip)
  - tls issuer: mkcert (CA-signed via cert-manager mkcert ClusterIssuer)
  - storageClass: standard (minikube hostpath provisioner)
  - backups disabled; storagebox disabled
  - excludes argocd, forgejo, hcloud-csi (manual kubectl apply for testing)

prototypes/garage:
  - hand-rolled S3-compatible object store (single Deployment + PVC)
  - mittwald-generated rpc_secret + admin_token (hex)
  - PostSync init Job: assigns cluster layout, ensures bucket and access
    key, writes ocis-s3-credentials cross-namespace into ocis ns
  - idempotent: skips if k8s secret already populated; otherwise rotates
    the garage key (admin API only returns secretAccessKey on create)
  - cross-ns RBAC re-pinned via zz-cross-ns-rbac-fix overlay (ns.ytt.yaml
    clobbers explicit namespace fields)

ocis:
  - new admin-user-id init Job ensures secret.user-id is a valid UUID v4
    (mittwald can't generate UUIDs; ocis-settings rejects non-UUID ids)
  - mittwald no longer manages user-id; existing prod UUIDs preserved
  - insecure flag (oidcIdpInsecure / ocisHttpApiInsecure / ocmInsecure)
    parameterized; defaults to false; minikube sets true for self-signed
    OIDC issuer URL trust

other prototypes:
  - victoria-metrics-single helm values ytt-ified (storageClassName)
  - grafana admin secret now generated by mittwald (was hand-created in
    prod; manifest is no-op there since mittwald only fills empty fields)

flake.nix: minikube + docker + postgresql added to dev shell.
2026-05-03 17:23:57 +02:00
..
certificate-ocis-idp-rsa.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
certificate-ocis-ldap-ca.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
certificate-ocis-ldap-cert.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
configmap-appregistry-config.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
configmap-auth-service.yaml fix(ocis-backup): Fix S3 backup permissions and update config IDs 2026-05-03 02:16:02 +02:00
configmap-graph.yaml fix(ocis-backup): Fix S3 backup permissions and update config IDs 2026-05-03 02:16:02 +02:00
configmap-proxy-config.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
configmap-sharing-banned-passwords-frontend.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
configmap-sharing-banned-passwords-sharing.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
configmap-storage-users.yaml fix(ocis-backup): Fix S3 backup permissions and update config IDs 2026-05-03 02:16:02 +02:00
configmap-thumbnails-cleanup-script-configmap.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
configmap-web-config.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
cronjob-ocis-s3-backup.yaml fix(ocis-backup): Fix S3 backup permissions and update config IDs 2026-05-03 02:16:02 +02:00
cronjob-ocis-volume-backup-idm.yaml feat(ocis-backup): adds oCIS volume backup CronJobs 2026-05-03 02:52:53 +02:00
cronjob-ocis-volume-backup-storagesystem.yaml feat(ocis-backup): adds oCIS volume backup CronJobs 2026-05-03 02:52:53 +02:00
cronjob-ocis-volume-backup-storageusers.yaml feat(ocis-backup): adds oCIS volume backup CronJobs 2026-05-03 02:52:53 +02:00
cronjob-storage-users-clean-expired-uploads.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
cronjob-storage-users-purge-expired-trash-bin-items.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
cronjob-storage-users-restart-postprocessing.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
cronjob-thumbnails-cleanup.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-activitylog.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-appregistry.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-audit.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-authmachine.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-authservice.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-clientlog.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-eventhistory.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-frontend.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-gateway.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-graph.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-groups.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-idm.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-idp.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-nats.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-ocdav.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-ocs.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-postprocessing.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-proxy.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-search.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-settings.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-sharing.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-sse.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-storagepubliclink.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-storageshares.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-storagesystem.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-storageusers.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-thumbnails.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-userlog.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-users.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-web.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-webdav.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
deployment-webfinger.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
ingress-proxy.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
issuer-ocis-ldap-ca.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
job-ocis-admin-user-id-init.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
job-ocis-external-secret-precheck.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
namespace-ocis.yaml feat(pss): drop 5 namespaces from PSS privileged to restricted 2026-05-03 01:24:59 +02:00
persistentvolumeclaim-idm-data.yaml feat: Configure Ocis for Hetzner Cloud storage 2026-04-06 14:25:35 +02:00
persistentvolumeclaim-nats-data.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
persistentvolumeclaim-search-data.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
persistentvolumeclaim-storagesystem-data.yaml feat: Configure Ocis for Hetzner Cloud storage 2026-04-06 14:25:35 +02:00
persistentvolumeclaim-storageusers-data.yaml feat: Configure Ocis for Hetzner Cloud storage 2026-04-06 14:25:35 +02:00
persistentvolumeclaim-thumbnails-data.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
persistentvolumeclaim-web-data.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
role-ocis-admin-user-id-init.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-ocis-external-secret-precheck.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
rolebinding-ocis-admin-user-id-init.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-ocis-external-secret-precheck.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-admin-user.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
secret-ocis-collaboration-wopi-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-idp-encryption.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-jwt-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-ldap-bind-secrets.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-machine-auth-api-key.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-service-account-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-storage-system-jwt-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-storage-system.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-thumbnails-transfer-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
secret-ocis-transfer-secret.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
service-activitylog.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-appregistry.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-audit.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-authmachine.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-authservice.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-clientlog.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-eventhistory.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-frontend.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-gateway.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-graph.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-groups.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-idm.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-idp.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-nats.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-ocdav.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-ocs.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-postprocessing.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-proxy.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-search.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-settings.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-sharing.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-sse.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-storagepubliclink.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-storageshares.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-storagesystem.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-storageusers.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-thumbnails.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-userlog.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-users.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-web.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-webdav.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
service-webfinger.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
serviceaccount-ocis-admin-user-id-init.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-ocis-external-secret-precheck.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
serviceaccount-ocis-s3-backup.yaml feat: Implement S3 to Storage Box backup 2026-04-06 15:24:14 +02:00