From 6dd8d446bdb756ecc7c6c574f3e50fdfacd173df Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Jun 03 2019 12:37:52 +0000 Subject: message-tagging-service: Initial deployment --- diff --git a/playbooks/openshift-apps/message-tagging-service.yml b/playbooks/openshift-apps/message-tagging-service.yml index 0dadc88..0acbef6 100644 --- a/playbooks/openshift-apps/message-tagging-service.yml +++ b/playbooks/openshift-apps/message-tagging-service.yml @@ -8,7 +8,16 @@ - /srv/private/ansible/vars.yml - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml - /srv/web/infra/ansible/roles/openshift-apps/message-tagging-service/vars/main.yml -# - /srv/web/infra/ansible/roles/openshift-apps/message-tagging-service/vars/{{ env }}.yml + - /srv/web/infra/ansible/roles/openshift-apps/message-tagging-service/vars/{{ env }}.yml roles: - openshift/project + + tasks: + - name: Apply objects + include_role: name=openshift/object + vars: + template: "{{ item }}.yml" + objectname: "{{ item }}.yml" + with_items: + - deployment diff --git a/roles/openshift-apps/message-tagging-service/templates/deployment.yml b/roles/openshift-apps/message-tagging-service/templates/deployment.yml new file mode 100644 index 0000000..b8ca4a2 --- /dev/null +++ b/roles/openshift-apps/message-tagging-service/templates/deployment.yml @@ -0,0 +1,50 @@ +# https://docs.openshift.com/container-platform/3.11/rest_api/oapi/v1.DeploymentConfig.html#object-schema +apiVersion: v1 +kind: DeploymentConfig +metadata: + name: mts + labels: + service: mts +spec: + replicas: 2 + selector: + service: mts + strategy: + type: Rolling + template: + metadata: + labels: + service: mts + spec: + containers: + - name: message-tagging-service + image: quay.io/factory2/message-tagging-service:{{quay_tag}} + ports: + - containerPort: 8080 +# volumeMounts: +# - name: config +# mountPath: /etc/mts +# readOnly: true + resources: + requests: + cpu: 500m + memory: 128Mi + limits: + cpu: 2000m + memory: 512Mi + readinessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 5 + httpGet: + path: / + port: 8080 + livenessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 30 + httpGet: + path: / + port: 8080 +# volumes: +# - name: config +# secret: +# secretName: mts-config diff --git a/roles/openshift-apps/message-tagging-service/vars/production.yml b/roles/openshift-apps/message-tagging-service/vars/production.yml new file mode 100644 index 0000000..0168882 --- /dev/null +++ b/roles/openshift-apps/message-tagging-service/vars/production.yml @@ -0,0 +1,2 @@ +# https://quay.io/repository/factory2/message-tagging-service?tab=tags +quay_tag: prod diff --git a/roles/openshift-apps/message-tagging-service/vars/staging.yml b/roles/openshift-apps/message-tagging-service/vars/staging.yml new file mode 100644 index 0000000..5b68990 --- /dev/null +++ b/roles/openshift-apps/message-tagging-service/vars/staging.yml @@ -0,0 +1,2 @@ +# https://quay.io/repository/factory2/message-tagging-service?tab=tags +quay_tag: stage