--- apiVersion: apps/v1 kind: Deployment metadata: namespace: woj name: server-deployment labels: app: server spec: replicas: 2 selector: matchLabels: app: server template: metadata: namespace: woj name: server-pod labels: app: server spec: containers: - name: server image: git.0x7f.app/woj/woj-server:1.2.2 imagePullPolicy: IfNotPresent args: - server env: - name: DATABASE_HOST value: "db-service.woj.svc.cluster.local" - name: DATABASE_USER valueFrom: configMapKeyRef: name: shared-config key: POSTGRES_USER - name: DATABASE_PASSWORD valueFrom: configMapKeyRef: name: shared-config key: POSTGRES_PASSWORD - name: DATABASE_NAME valueFrom: configMapKeyRef: name: shared-config key: POSTGRES_DB - name: REDIS_ADDRESS value: "cache-service.woj.svc.cluster.local" - name: REDIS_PASSWORD valueFrom: configMapKeyRef: name: shared-config key: REDIS_PASSWORD - name: STORAGE_ENDPOINT value: "storage-service.woj.svc.cluster.local:9000" - name: STORAGE_ACCESS_KEY valueFrom: configMapKeyRef: name: shared-config key: MINIO_ROOT_USER - name: STORAGE_SECRET_KEY valueFrom: configMapKeyRef: name: shared-config key: MINIO_ROOT_PASSWORD - name: STORAGE_BUCKET value: "woj" ports: - containerPort: 8000 --- apiVersion: v1 kind: Service metadata: namespace: woj name: server-service labels: app: server spec: type: LoadBalancer selector: app: server ports: - protocol: TCP port: 8000 targetPort: 8000