diff --git a/playbooks/openshift-apps/kerneltest.yml b/playbooks/openshift-apps/kerneltest.yml index 1f1a1f651b..adac1639be 100644 --- a/playbooks/openshift-apps/kerneltest.yml +++ b/playbooks/openshift-apps/kerneltest.yml @@ -28,3 +28,7 @@ app: kerneltest template: buildconfig.yml objectname: buildconfig.yml + - role: openshift/object + app: kerneltest + template: deploymentconfig.yml + objectname: deploymentconfig.yml diff --git a/roles/openshift-apps/kerneltest/files/deploymentconfig.yml b/roles/openshift-apps/kerneltest/files/deploymentconfig.yml new file mode 100644 index 0000000000..e825de7f6c --- /dev/null +++ b/roles/openshift-apps/kerneltest/files/deploymentconfig.yml @@ -0,0 +1,64 @@ +--- +apiVersion: v1 +kind: List +metadata: {} +items: +- apiVersion: v1 + kind: DeploymentConfig + metadata: + labels: + app: kerneltest + service: web + name: kerneltest-web + spec: + replicas: 1 + selector: + deploymentconfig: kerneltest-web + strategy: + resources: {} + template: + metadata: + labels: + app: kerneltest + deploymentconfig: kerneltest-web + spec: + containers: + - name: kerneltest-web + image: kerneltest/kerneltest:latest + env: + - name: KERNELTEST_CONFIG + value: /etc/kerneltest/config.toml + ports: + - containerPort: 8080 + resources: {} + volumeMounts: + - name: config-volume + mountPath: /etc/kerneltest + readOnly: true + readinessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 5 + httpGet: + path: / + port: 8080 + livenessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 30 + httpGet: + path: / + port: 8080 + volumes: + - name: config-volume + configMap: + name: kerneltest-configmap + triggers: + - imageChangeParams: + automatic: true + containerNames: + - kerneltest-web + from: + kind: ImageStreamTag + name: kerneltest:latest + namespace: kerneltest + type: ImageChange + - type: ConfigChange diff --git a/roles/openshift-apps/kerneltest/files/service.yml b/roles/openshift-apps/kerneltest/files/service.yml new file mode 100644 index 0000000000..404019729d --- /dev/null +++ b/roles/openshift-apps/kerneltest/files/service.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: kerneltest-web + labels: + app: kerneltest + service: web + namespace: kerneltest +spec: + ports: + - name: web + port: 8080 + targetPort: 8080 + selector: + deploymentconfig: kerneltest-web