k8s-and-chill/rendered/envs/minikube/cert-manager
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
..
clusterissuer-mkcert.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterissuer-selfsigned.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-cainjector.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-cluster-view.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-approve_cert-manager-io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-certificates.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-certificatesigningrequests.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-challenges.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-clusterissuers.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-ingress-shim.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-issuers.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-controller-orders.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-edit.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-view.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrole-cert-manager-webhook_subjectaccessreviews.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-cainjector.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-approve_cert-manager-io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-certificates.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-certificatesigningrequests.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-challenges.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-clusterissuers.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-ingress-shim.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-issuers.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-controller-orders.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
clusterrolebinding-cert-manager-webhook_subjectaccessreviews.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-certificaterequests.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-certificates.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-challenges.acme.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-clusterissuers.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-issuers.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
customresourcedefinition-orders.acme.cert-manager.io.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
deployment-cert-manager-cainjector.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
deployment-cert-manager-webhook.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
deployment-cert-manager.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
job-cert-manager-startupapicheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
job-mkcert-ca-precheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
mutatingwebhookconfiguration-cert-manager-webhook.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
namespace-cert-manager.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-cert-manager-cainjector_leaderelection.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-cert-manager-startupapicheck_create-cert.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-cert-manager-tokenrequest.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-cert-manager-webhook_dynamic-serving.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-cert-manager_leaderelection.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
role-mkcert-ca-precheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-cert-manager-cainjector_leaderelection.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-cert-manager-cert-manager-tokenrequest.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-cert-manager-startupapicheck_create-cert.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-cert-manager-webhook_dynamic-serving.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-cert-manager_leaderelection.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
rolebinding-mkcert-ca-precheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
service-cert-manager-cainjector.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
service-cert-manager-webhook.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
service-cert-manager.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-cert-manager-cainjector.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-cert-manager-startupapicheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-cert-manager-webhook.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-cert-manager.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
serviceaccount-mkcert-ca-precheck.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00
validatingwebhookconfiguration-cert-manager-webhook.yaml feat(minikube): add minikube environment with garage S3 backend 2026-05-03 17:23:57 +02:00