apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization # Local dev overlay โ€” targets Lima VM running k3s on macOS # Deploy with: kubectl apply -k overlays/local/ # # NOTE: base/mesh (Linkerd) is excluded here. Linkerd is bootstrapped # separately by scripts/local-up.sh via the Linkerd CLI, which avoids # the identity cert bootstrapping problem at kustomize render time. # # DOMAIN_SUFFIX substitution: local-up.sh pipes `kustomize build | sed` to # replace DOMAIN_SUFFIX with .sslip.io before kubectl apply. resources: - ../../base/ingress - ../../base/ory - ../../base/data - ../../base/storage - ../../base/lasuite - ../../base/media - ../../base/devtools - ../../base/vso images: # Local dev: sunbeam-proxy is built and imported directly into k3s containerd. # imagePullPolicy: Never is set in values-pingora.yaml so k3s never tries to pull. # Production overlay points this at src.DOMAIN_SUFFIX/studio/sunbeam-proxy:latest. - name: sunbeam-proxy newName: sunbeam-proxy newTag: dev # amd64-only La Suite images โ€” mirrored to our Gitea registry with a patched # OCI index that adds an arm64 alias so Rosetta can run them on the Lima VM. # DOMAIN_SUFFIX is substituted by local-up.py at deploy time (sed replacement). - name: lasuite/people-backend newName: src.DOMAIN_SUFFIX/studio/people-backend - name: lasuite/people-frontend newName: src.DOMAIN_SUFFIX/studio/people-frontend patches: # Add hostPort for TURN relay range on Lima VM - path: values-pingora.yaml target: kind: Deployment name: pingora # Downgrade LiveKit TURN service from LoadBalancer โ†’ ClusterIP (klipper would take hostPort 443) - path: values-livekit.yaml target: kind: Service name: livekit-server-turn # Apply ยง10.7 memory limits to all Deployments - path: values-resources.yaml