apiVersion: apps/v1 kind: Deployment metadata: name: proxy labels: app: proxy spec: replicas: 1 selector: matchLabels: app: proxy template: metadata: labels: app: proxy spec: containers: - name: proxy image: registry.makerforce.io/photos/proxy:dev imagePullPolicy: Always env: - name: MINIO_ENDPOINT value: minio:9000 - name: MINIO_DOMAIN value: "" - name: MINIO_ENDPOINT_SECURE value: "false" - name: BEHIND_PROXY value: "false" ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: proxy spec: selector: app: proxy ports: - protocol: TCP port: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: control labels: app: control spec: replicas: 2 selector: matchLabels: app: control template: metadata: labels: app: control spec: containers: - name: control image: registry.makerforce.io/photos/control:dev imagePullPolicy: Always env: - name: MINIO_ENDPOINT value: minio:9000 - name: MINIO_ACCESS_KEY valueFrom: secretKeyRef: key: accesskey name: minio - name: MINIO_SECRET_KEY valueFrom: secretKeyRef: key: secretkey name: minio - name: MINIO_REGION_NAME value: "sgp1" - name: MINIO_ENDPOINT_SECURE value: "false" - name: MINIO_CREDENTIALS_BUCKET value: "credentials" - name: EXPIRATION_READ value: "5m" - name: EXPIRATION_WRITE value: "1m" ports: - containerPort: 8000 --- apiVersion: v1 kind: Service metadata: name: control spec: selector: app: control ports: - protocol: TCP port: 80 targetPort: 8000 --- apiVersion: apps/v1 kind: Deployment metadata: name: preview labels: app: preview spec: replicas: 1 selector: matchLabels: app: preview template: metadata: labels: app: preview spec: containers: - name: preview image: registry.makerforce.io/photos/preview:dev imagePullPolicy: Always env: - name: MINIO_ENDPOINT value: minio:9000 - name: MINIO_ACCESS_KEY valueFrom: secretKeyRef: key: accesskey name: minio - name: MINIO_SECRET_KEY valueFrom: secretKeyRef: key: secretkey name: minio - name: MINIO_REGION_NAME value: "sgp1" - name: MINIO_ENDPOINT_SECURE value: "false" - name: MINIO_CREDENTIALS_BUCKET value: "credentials" - name: EXPIRATION_READ value: "5m" - name: EXPIRATION_WRITE value: "1m" ports: - containerPort: 8003 --- apiVersion: v1 kind: Service metadata: name: preview spec: selector: app: preview ports: - protocol: TCP port: 80 targetPort: 8003 --- apiVersion: apps/v1 kind: Deployment metadata: name: web labels: app: web spec: replicas: 1 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: registry.makerforce.io/photos/web:dev imagePullPolicy: Always env: - name: MINIO_ENDPOINT value: minio:9000 - name: MINIO_ACCESS_KEY valueFrom: secretKeyRef: key: accesskey name: minio - name: MINIO_SECRET_KEY valueFrom: secretKeyRef: key: secretkey name: minio - name: MINIO_REGION_NAME value: "sgp1" - name: MINIO_ENDPOINT_SECURE value: "false" - name: MINIO_CREDENTIALS_BUCKET value: "credentials" - name: WEB_ENDPOINT value: "http://localhost:8104" - name: EXPIRATION_READ value: "5m" - name: EXPIRATION_WRITE value: "1m" ports: - containerPort: 8004 --- apiVersion: v1 kind: Service metadata: name: web spec: selector: app: web ports: - protocol: TCP port: 80 targetPort: 8004