From 650c664e3116a980071a0b3bf7679f6e824497a7 Mon Sep 17 00:00:00 2001 From: Pedro Moura Date: Wed, 22 Nov 2023 20:07:08 -0300 Subject: [PATCH] Add Fedora planet in OCP role Signed-off-by: Pedro Moura --- .../planet/files/imagestream.yml | 6 +++ .../planet/files/podmonitor.yml | 14 +++++++ roles/openshift-apps/planet/files/service.yml | 15 +++++++ .../planet/files/servicemonitor.yml | 13 ++++++ .../planet/templates/buildconfig.yml | 41 +++++++++++++++++++ .../planet/templates/deployment.yml | 40 ++++++++++++++++++ 6 files changed, 129 insertions(+) create mode 100644 roles/openshift-apps/planet/files/imagestream.yml create mode 100644 roles/openshift-apps/planet/files/podmonitor.yml create mode 100644 roles/openshift-apps/planet/files/service.yml create mode 100644 roles/openshift-apps/planet/files/servicemonitor.yml create mode 100644 roles/openshift-apps/planet/templates/buildconfig.yml create mode 100644 roles/openshift-apps/planet/templates/deployment.yml diff --git a/roles/openshift-apps/planet/files/imagestream.yml b/roles/openshift-apps/planet/files/imagestream.yml new file mode 100644 index 0000000000..8f9c096f5b --- /dev/null +++ b/roles/openshift-apps/planet/files/imagestream.yml @@ -0,0 +1,6 @@ +apiVersion: image.openshift.io/v1 +kind: ImageStream +metadata: + labels: + app: planet + name: planet diff --git a/roles/openshift-apps/planet/files/podmonitor.yml b/roles/openshift-apps/planet/files/podmonitor.yml new file mode 100644 index 0000000000..8f20814072 --- /dev/null +++ b/roles/openshift-apps/planet/files/podmonitor.yml @@ -0,0 +1,14 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + labels: + monitoring-key: 'cpe' + name: planet-web +spec: + selector: + matchLabels: + app: planet-web + podMetricsEndpoints: + - port: web + path: /metrics + \ No newline at end of file diff --git a/roles/openshift-apps/planet/files/service.yml b/roles/openshift-apps/planet/files/service.yml new file mode 100644 index 0000000000..904404e6ed --- /dev/null +++ b/roles/openshift-apps/planet/files/service.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: planet + namespace: planet + labels: + app: planet + service: planet +spec: + ports: + - name: web + port: 8080 + targetPort: 8080 + selector: + deployment: planet diff --git a/roles/openshift-apps/planet/files/servicemonitor.yml b/roles/openshift-apps/planet/files/servicemonitor.yml new file mode 100644 index 0000000000..16412752ba --- /dev/null +++ b/roles/openshift-apps/planet/files/servicemonitor.yml @@ -0,0 +1,13 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + monitoring-key: 'cpe' + name: planet-service +spec: + endpoints: + - path: /metrics + port: web + selector: + matchLabels: + app: planet diff --git a/roles/openshift-apps/planet/templates/buildconfig.yml b/roles/openshift-apps/planet/templates/buildconfig.yml new file mode 100644 index 0000000000..bfa12288fc --- /dev/null +++ b/roles/openshift-apps/planet/templates/buildconfig.yml @@ -0,0 +1,41 @@ +- apiVersion: build.openshift.io/v1 + kind: BuildConfig + metadata: + annotations: + app.openshift.io/vcs-ref: "" + app.openshift.io/vcs-uri: https://github.com/fedora-infra/planet + labels: + app: planet + app.kubernetes.io/component: planet + app.kubernetes.io/instance: planet + app.kubernetes.io/name: planet + app.kubernetes.io/part-of: planet-app + name: planet + spec: + nodeSelector: null + output: + to: + kind: ImageStreamTag + name: planet:latest + postCommit: {} + resources: {} + runPolicy: Serial + source: + contextDir: / + git: + uri: https://github.com/fedora-infra/planet + type: Git + strategy: + dockerStrategy: + dockerfilePath: Dockerfile + type: Docker + triggers: + - generic: + secretReference: + name: planet-generic-webhook-secret + type: Generic + - github: + secretReference: + name: planet-github-webhook-secret + type: GitHub + - type: ConfigChange diff --git a/roles/openshift-apps/planet/templates/deployment.yml b/roles/openshift-apps/planet/templates/deployment.yml new file mode 100644 index 0000000000..8afd1b8d31 --- /dev/null +++ b/roles/openshift-apps/planet/templates/deployment.yml @@ -0,0 +1,40 @@ +- apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: planet + app.kubernetes.io/component: planet + app.kubernetes.io/instance: planet + app.kubernetes.io/name: planet + app.kubernetes.io/part-of: planet-app + name: planet + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: planet + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + app: planet + deployment: planet + spec: + containers: + - env: + - name: KRB5CCNAME + value: FILE:/tmp/tgt + imagePullPolicy: Always + name: planet + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30