apiVersion: apps/v1 kind: Deployment metadata: name: mi-processor-deployment spec: replicas: 1 selector: matchLabels: app: mi-processor-pod template: metadata: labels: app: mi-processor-pod spec: containers: - name: mi-processor image: trygvis/mi-processor:latest ports: - containerPort: 8080 # volumeMounts: # - name: pgpass # mountPath: /secret/pgpass # volumes: # - name: pgpass # secret: # secretName: membership-import-admin --- kind: Service apiVersion: v1 metadata: name: pg spec: type: ClusterIP ports: - port: 5432 targetPort: 5432 --- kind: Endpoints apiVersion: v1 metadata: name: pg subsets: - addresses: - ip: 10.88.80.3 ports: - port: 5432 --- apiVersion: apps/v1 kind: Deployment metadata: name: mi-gateway-deployment spec: replicas: 3 selector: matchLabels: app: mi-gateway-pod template: metadata: labels: app: mi-gateway-pod spec: containers: - name: mi-gateway image: trygvis/mi-gateway:latest ports: - containerPort: 8080 env: - name: PGDATABASE value: iqey - name: PGUSER valueFrom: secretKeyRef: name: membership-import-admin key: username - name: PGPASSWORD valueFrom: secretKeyRef: name: membership-import-admin key: password - name: PGHOST value: pg.default.svc.cluster.local # volumeMounts: # - name: pgpass # mountPath: /secret/pgpass # volumes: # - name: pgpass # secret: # secretName: membership-import-admin #--- #apiVersion: v1 #kind: Service #metadata: # name:mi-gateway-service #spec: # selector: # app: mi-gateway-pod # type: LoadBalancer # ports: # - protocol: TCP # port: 80 # targetPort: 8080 --- apiVersion: v1 kind: Service metadata: name: mi-gateway-service spec: selector: app: mi-gateway-pod ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: mi-gateway-ingress spec: rules: # - host: my-server.10.0.0.8.xip.io - http: paths: - path: / backend: serviceName: mi-gateway-service servicePort: 80