diff --git a/manifest.yaml b/manifest.yaml index a0ca9324965d1dc8f3cf6c92357f0fad3f5afaf1..7e14e2767e234ab9b34e9ea1a8685b51b6039fe9 100644 --- a/manifest.yaml +++ b/manifest.yaml @@ -22,7 +22,7 @@ data: password: cG9sbHMK database: cG9sbHMK --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: postgresql @@ -38,91 +38,91 @@ spec: tier: postgreSQL spec: containers: - - image: postgres:9.6.2-alpine + - name: postgresql + image: postgres:9.6.2-alpine + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: username + - name: POSTGRES_DB + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: database + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: password + ports: + - containerPort: 5432 name: postgresql - env: - - name: POSTGRES_USER - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: username - - name: POSTGRES_DB - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: database - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: password - ports: - - containerPort: 5432 - name: postgresql - volumeMounts: - - name: postgresql - mountPath: /var/lib/postgresql/data - subPath: data + volumeMounts: + - name: postgresql + mountPath: /var/lib/postgresql/data + subPath: data volumes: - - name: postgresql - persistentVolumeClaim: - claimName: postgres-claim - - name: postgresql-credentials - secret: - secretName: postgresql + - name: postgresql + persistentVolumeClaim: + claimName: postgres-claim + - name: postgresql-credentials + secret: + secretName: postgresql --- apiVersion: v1 kind: Service metadata: name: postgresql labels: - app: postgresql + app: postgresql spec: ports: - - port: 5432 + - port: 5432 selector: - app: postgresql - tier: postgreSQL + app: postgresql + tier: postgreSQL --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: polls labels: app: polls spec: - replicas: 3 + replicas: 1 template: metadata: labels: app: polls spec: containers: - - name: polls-app - image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} - imagePullPolicy: Always - env: - - name: DATABASE_NAME - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: database - - name: DATABASE_USER - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: username - - name: DATABASE_PASSWORD - valueFrom: - secretKeyRef: - name: postgresql-credentials - key: password - ports: - - containerPort: 8080 + - name: polls-app + image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} + imagePullPolicy: Always + env: + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: database + - name: DATABASE_USER + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: username + - name: DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: password + ports: + - containerPort: 8080 volumes: - - name: postgresql-credentials - secret: - secretName: postgresql + - name: postgresql-credentials + secret: + secretName: postgresql --- apiVersion: v1 kind: Service @@ -165,23 +165,27 @@ template: spec: containers: - name: django - image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} - command: ['python', 'manage.py', 'migrate'] - env: - - name: DATABASE_NAME + image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} + command: ['python', 'manage.py', 'migrate'] + env: + - name: DATABASE_NAME valueFrom: - secretKeyRef: - name: postgresql-credentials - key: database - - name: DATABASE_USER + secretKeyRef: + name: postgresql-credentials + key: database + - name: DATABASE_USER valueFrom: - secretKeyRef: - name: postgresql-credentials - key: username - - name: DATABASE_PASSWORD + secretKeyRef: + name: postgresql-credentials + key: username + - name: DATABASE_PASSWORD valueFrom: - secretKeyRef: - name: postgresql-credentials - key: password + secretKeyRef: + name: postgresql-credentials + key: password restartPolicy: Never + volumes: + - name: postgresql-credentials + secret: + secretName: postgresql backoffLimit: 5