apiVersion: apps/v1 kind: Deployment metadata: name: db labels: app: db spec: replicas: 1 selector: matchLabels: app: db template: metadata: labels: app: db spec: containers: - name: couchdb image: couchdb ports: - containerPort: 5984 env: - name: COUCHDB_USER value: admin - name: COUCHDB_PASSWORD value: admin --- apiVersion: v1 kind: Service metadata: name: db spec: selector: app: db ports: - name: db port: 15984 targetPort: 5984 type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: api labels: app: api spec: replicas: 1 selector: matchLabels: app: api template: metadata: labels: app: api spec: containers: - name: nodebrady image: mabenoit/nodebrady ports: - containerPort: 3000 --- apiVersion: v1 kind: Service metadata: name: api spec: selector: app: api ports: - name: api port: 8080 targetPort: 3000 type: ClusterIP --- 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: nginx image: nginx ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: web spec: selector: app: web ports: - name: web port: 80 targetPort: 80 type: LoadBalancer