Skip to content
Snippets Groups Projects
Select Git revision
  • 93fd953945b1677954f455db4fde94dc38175e23
  • master default protected
2 results

polls.yaml

Blame
  • polls.yaml 1.77 KiB
    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