From a825b87c350794dc3f031bd7d136757b1a14f143 Mon Sep 17 00:00:00 2001 From: sanne Date: Mon, 26 Apr 2021 14:01:07 +0200 Subject: [PATCH] distribution: Add OCP template for clouddot --- .../osbuild-composer-clouddot-template.yml | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 distribution/osbuild-composer-clouddot-template.yml diff --git a/distribution/osbuild-composer-clouddot-template.yml b/distribution/osbuild-composer-clouddot-template.yml new file mode 100644 index 0000000000..3610290b5d --- /dev/null +++ b/distribution/osbuild-composer-clouddot-template.yml @@ -0,0 +1,79 @@ +apiVersion: v1 +kind: Template +labels: + app: osbuild-composer + template: osbuild-composer +metadata: + annotations: + description: OCP template for osbuild-composer in cloud.redhat.com + name: osbuild-composer +objects: + +- apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + service: osbuild-composer + name: osbuild-composer + spec: + replicas: 1 + selector: + matchLabels: + name: osbuild-composer + strategy: + # Update pods 1 at a time + type: RollingUpdate + rollingUpdate: + # Create at most 1 extra pod over .spec.replicas + maxSurge: 1 + # At all times there should be .spec.replicas available + maxUnavailable: 0 + template: + metadata: + labels: + name: osbuild-composer + spec: + containers: + - image: "${IMAGE_NAME}:${IMAGE_TAG}" + name: osbuild-composer + ports: + - name: api + containerPort: 443 + protocol: TCP + - name: workers + containerPort: 8700 + volumeMounts: + - name: composer-config + mountPath: "/etc/osbuild-composer" + readOnly: true + volumes: + - name: composer-config + secret: + secretName: composer-config + +- apiVersion: v1 + kind: Service + metadata: + labels: + service: osbuild-composer + name: osbuild-composer + spec: + ports: + - name: composer-api + protocol: TCP + port: ${{API_LISTENER_PORT}} + targetPort: 443 + selector: + name: osbuild-composer + +parameters: + - description: osbuild-composer image name + name: IMAGE_NAME + value: quay.io/cloudservices/osbuild-composer + required: true + - description: image-builder image tag + name: IMAGE_TAG + required: true + - description: api listener port + name: API_LISTENER_PORT + value: "8080"