kubernetes-custom-sample/nodejs/kubernetes-manifests/sample-backend.deployment.yaml (36 lines of code) (raw):

apiVersion: apps/v1 kind: Deployment metadata: name: nodejs-sample-backend labels: app: nodejs-sample tier: backend spec: replicas: 1 selector: matchLabels: app: nodejs-sample tier: backend template: metadata: labels: app: nodejs-sample tier: backend spec: initContainers: - name: init-db-ready image: mongo:4 command: ['/bin/sh', '-c'] args: - echo "Waiting for mongodb to start...";until (mongo --host nodejs-sample-mongodb:27017 >/dev/null 2>&1) do echo "Waiting for connection for 2 sec."; sleep 2; done containers: - name: backend image: nodejs-sample-backend ports: - name: http-server containerPort: 8080 env: - name: PORT value: "8080" - name: SAMPLE_DB_ADDR value: "nodejs-sample-mongodb:27017"