From b78f811a16b9d11142a9e236e2ad0c58b50dd765 Mon Sep 17 00:00:00 2001 From: Thomas MENARD <thomas.menard@pasteur.fr> Date: Tue, 4 Jun 2019 14:09:54 +0200 Subject: [PATCH] Add Dockerfile, gitlab-ci --- manifest.yaml | 83 +++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 43 deletions(-) diff --git a/manifest.yaml b/manifest.yaml index d871049..7a96166 100644 --- a/manifest.yaml +++ b/manifest.yaml @@ -2,32 +2,32 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: -name: postgres-claim -labels: - app: postgresql + name: postgres-claim + labels: + app: postgresql spec: -accessModes: - - ReadWriteOnce -resources: - requests: - storage: 1Gi + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi --- apiVersion: v1 kind: Secret metadata: -name: postgresql-credentials -type: Opaque + name: postgresql-credentials + type: Opaque data: -username: cG9sbHNfdXNlcgo= -password: cG9sbHMK -database: cG9sbHMK + username: cG9sbHNfdXNlcgo= + password: cG9sbHMK + database: cG9sbHMK --- apiVersion: extensions/v1beta1 kind: Deployment metadata: -name: postgresql -labels: - app: postgresql + name: postgresql + labels: + app: postgresql spec: strategy: type: Recreate @@ -74,25 +74,25 @@ template: apiVersion: v1 kind: Service metadata: -name: postgresql -labels: - app: postgresql + name: postgresql + labels: + app: postgresql spec: -ports: - - port: 5432 -selector: - app: postgresql - tier: postgreSQL + ports: + - port: 5432 + selector: + app: postgresql + tier: postgreSQL --- apiVersion: extensions/v1beta1 kind: Deployment metadata: -name: polls -labels: - app: polls + name: polls + labels: + app: polls spec: -replicas: 3 -template: + replicas: 3 + template: metadata: labels: app: polls @@ -100,9 +100,6 @@ template: containers: name: polls-app image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} - # This setting makes nodes pull the docker image every time before - # starting the pod. This is useful when debugging, but should be turned - # off in production. imagePullPolicy: Always env: - name: DATABASE_NAME @@ -130,15 +127,15 @@ template: apiVersion: v1 kind: Service metadata: -name: polls -labels: + name: polls + labels: app: polls spec: -type: ClusterIP -ports: -- port: 80 + type: ClusterIP + ports: + - port: 80 targetPort: 8080 -selector: + selector: app: polls --- apiVersion: extensions/v1beta1 @@ -153,11 +150,11 @@ spec: rules: - host: https://${CI_PROJECT_NAME}.k8s-dev.pasteur.fr http: - paths: - - backend: - serviceName: polls - servicePort: 80 - path: / + paths: + - backend: + serviceName: polls + servicePort: 80 + path: / --- apiVersion: batch/v1 kind: Job -- GitLab