apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization metadata: name: rxminder-dev namespace: rxminder-dev resources: - ../../base # Development-specific labels labels: - pairs: environment: dev # Override images for development images: - name: gitea-http.taildb3494.ts.net/will/rxminder newName: gitea-http.taildb3494.ts.net/will/rxminder newTag: dev - name: couchdb newName: couchdb newTag: 3.3.2 # Development replicas (lower for resource conservation) replicas: - name: rxminder-frontend count: 1 # Development-specific patches patches: # Development environment variables via ConfigMap - target: kind: ConfigMap name: rxminder-config patch: |- - op: replace path: /data/NODE_ENV value: "development" - op: replace path: /data/LOG_LEVEL value: "debug" - op: add path: /data/DEBUG value: "true" # Development resource limits - target: kind: Deployment name: rxminder-frontend patch: |- - op: replace path: /spec/template/spec/containers/0/resources/requests/memory value: "16Mi" - op: replace path: /spec/template/spec/containers/0/resources/limits/memory value: "32Mi" - op: add path: /spec/template/spec/containers/0/env value: - name: NODE_ENV value: "development" - name: LOG_LEVEL value: "debug" # Development ingress host - target: kind: Ingress name: rxminder-ingress patch: |- - op: replace path: /spec/rules/0/host value: "rxminder-dev.local" # Development storage size - target: kind: PersistentVolumeClaim name: rxminder-couchdb-pvc patch: |- - op: replace path: /spec/resources/requests/storage value: "1Gi" # Development secrets (use weak passwords for dev) secretGenerator: - name: couchdb-secret literals: - username=admin - password=devpass123 type: Opaque behavior: replace