############################################################### # This config file runs nginx as a k8s deployment and exposes # # it using an external load balancer. # # This deployment is used as a front end to both BigchainDB # # and MongoDB. # ############################################################### apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ngx-instance-0-dep spec: replicas: 1 template: metadata: labels: app: ngx-instance-0-dep spec: terminationGracePeriodSeconds: 10 containers: - name: nginx image: bigchaindb/nginx:1.0 imagePullPolicy: IfNotPresent env: - name: MONGODB_FRONTEND_PORT value: $(NGX_INSTANCE_0_SERVICE_PORT_NGX_PUBLIC_MDB_PORT) - name: MONGODB_BACKEND_HOST # NGINX requires FQDN to resolve names value: mdb-instance-0.default.svc.cluster.local - name: MONGODB_BACKEND_PORT value: "27017" - name: BIGCHAINDB_FRONTEND_PORT value: $(NGX_INSTANCE_0_SERVICE_PORT_NGX_PUBLIC_BDB_PORT) - name: BIGCHAINDB_BACKEND_HOST # NGINX requires FQDN to resolve names value: bdb-instance-0.default.svc.cluster.local - name: BIGCHAINDB_BACKEND_PORT value: "9984" - name: DNS_SERVER value: "10.0.0.10" - name: MONGODB_WHITELIST valueFrom: configMapKeyRef: name: mongodb-whitelist key: allowed-hosts ports: - containerPort: 27017 hostPort: 27017 name: public-mdb-port protocol: TCP - containerPort: 80 hostPort: 80 name: public-bdb-port protocol: TCP resources: limits: cpu: 200m memory: 768Mi #livenessProbe: TODO(Krish) #readinessProbe: TODO(Krish) restartPolicy: Always