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.
43 lines
743 B
YAML
43 lines
743 B
YAML
#@data/values
|
|
---
|
|
environment:
|
|
id: minikube
|
|
applications:
|
|
- proto: cert-manager
|
|
- proto: kubernetes-secret-generator
|
|
- proto: traefik
|
|
- proto: cloudnative-pg
|
|
- proto: garage
|
|
- proto: victoria-metrics-single
|
|
- proto: kube-state-metrics
|
|
- proto: node-exporter
|
|
- proto: metrics-server
|
|
- proto: grafana
|
|
- proto: ocis
|
|
|
|
cluster:
|
|
domain: minikube
|
|
ingress:
|
|
className: traefik
|
|
tls:
|
|
issuer: mkcert
|
|
storageClass:
|
|
block: standard
|
|
local: standard
|
|
|
|
backups:
|
|
enabled: false
|
|
s3:
|
|
endpoint: ""
|
|
region: ""
|
|
storagebox:
|
|
enabled: false
|
|
|
|
ocis:
|
|
insecure: true
|
|
s3:
|
|
external: false
|
|
endpoint: http://garage.garage.svc:3900
|
|
region: garage
|
|
bucket: ocis-minikube
|