diff --git a/solution/job.yaml b/solution/job.yaml index 6f6966b98ee3e6e97f8690d0f77c0261188d128f..92f361e1e6de6757b8df679712f7629e00a3c3d4 100644 --- a/solution/job.yaml +++ b/solution/job.yaml @@ -36,4 +36,4 @@ spec: - name: postgresql-credentials secret: secretName: postgresql-credentials - backoffLimit: 5 + backoffLimit: 10 diff --git a/solution/polls.yaml b/solution/polls.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c1adbcad359038df4bdc012a896e6b1b5fefa358 --- /dev/null +++ b/solution/polls.yaml @@ -0,0 +1,86 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: polls + labels: + app: polls +spec: + replicas: 1 + selector: + matchLabels: + app: polls + 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_HOST + value: postgresql + - 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 + - name: PORT + value: "8080" + ports: + - containerPort: 8080 + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "128Mi" + cpu: "100m" + imagePullSecrets: + - name: registry-gitlab + volumes: + - name: postgresql-credentials + secret: + secretName: postgresql-credentials +--- +apiVersion: v1 +kind: Service +metadata: + name: polls + labels: + app: polls +spec: + type: ClusterIP + ports: + - port: 8080 + selector: + app: polls +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + kubernetes.io/ingress.class: traefik + labels: + app: polls + name: polls +spec: + rules: + - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr + http: + paths: + - backend: + serviceName: polls + servicePort: 8080 + path: / diff --git a/solution/manifest.yaml b/solution/postgresql.yaml similarity index 51% rename from solution/manifest.yaml rename to solution/postgresql.yaml index 1fc0778512e3c45b810aa54a0a382bc83640e52b..21b3939082278138e5342585904c12cd19245ec6 100644 --- a/solution/manifest.yaml +++ b/solution/postgresql.yaml @@ -93,91 +93,4 @@ spec: - port: 5432 selector: app: postgresql - tier: postgreSQL ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: polls - labels: - app: polls -spec: - replicas: 1 - selector: - matchLabels: - app: polls - 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_HOST - value: postgresql - - 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 - - name: PORT - value: "8080" - ports: - - containerPort: 8080 - resources: - requests: - memory: "64Mi" - cpu: "50m" - limits: - memory: "128Mi" - cpu: "100m" - imagePullSecrets: - - name: registry-gitlab - volumes: - - name: postgresql-credentials - secret: - secretName: postgresql-credentials ---- -apiVersion: v1 -kind: Service -metadata: - name: polls - labels: - app: polls -spec: - type: ClusterIP - ports: - - port: 8080 - selector: - app: polls ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - annotations: - kubernetes.io/ingress.class: traefik - labels: - app: polls - name: polls -spec: - rules: - - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr - http: - paths: - - backend: - serviceName: polls - servicePort: 8080 - path: / + tier: postgreSQL \ No newline at end of file