diff --git a/playbooks/openshift-apps/monitor_dashboard.yml b/playbooks/openshift-apps/monitor_dashboard.yml index 363a2d058c..3dda53c323 100644 --- a/playbooks/openshift-apps/monitor_dashboard.yml +++ b/playbooks/openshift-apps/monitor_dashboard.yml @@ -62,6 +62,11 @@ file: datagrepper_service.yml objectname: datagrepper_service.yml + - role: openshift/object + app: monitor-dashboard + file: postgrest_service.yml + objectname: postgrest_service.yml + - role: openshift/object app: monitor-dashboard file: route_serviceaccount.yml @@ -78,6 +83,16 @@ file: datagrepper_route.yml objectname: datagrepper_route.yml + - role: openshift/object + app: monitor-dashboard + file: postgrest_route.yml + objectname: postgrest_route.yml + + - role: openshift/object + app: monitor-dashboard + template: postgrest_deploymentconfig.yml + objectname: postgrest_deploymentconfig.yml + - role: openshift/object app: monitor-dashboard template: datagrepper_deploymentconfig.yml diff --git a/roles/openshift-apps/monitor-dashboard/files/postgrest_route.yml b/roles/openshift-apps/monitor-dashboard/files/postgrest_route.yml new file mode 100644 index 0000000000..b42396067b --- /dev/null +++ b/roles/openshift-apps/monitor-dashboard/files/postgrest_route.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Route +metadata: + name: postgrest + labels: + app: postgrest +spec: + #host: waiverdb.stg.fedoraproject.org + port: + targetPort: postgrest + to: + kind: Service + name: postgrest + tls: + termination: Edge + insecureEdgeTerminationPolicy: Redirect diff --git a/roles/openshift-apps/monitor-dashboard/files/postgrest_service.yml b/roles/openshift-apps/monitor-dashboard/files/postgrest_service.yml new file mode 100644 index 0000000000..44e11fd605 --- /dev/null +++ b/roles/openshift-apps/monitor-dashboard/files/postgrest_service.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: postgrest + labels: + app: postgrest +spec: + selector: + app: postgrest + service: postgrest + ports: + - name: postgrest + port: 8080 + targetPort: 3000 diff --git a/roles/openshift-apps/monitor-dashboard/templates/debuginfod_deploymentconfig.yml b/roles/openshift-apps/monitor-dashboard/templates/debuginfod_deploymentconfig.yml new file mode 100644 index 0000000000..d51dfee69c --- /dev/null +++ b/roles/openshift-apps/monitor-dashboard/templates/debuginfod_deploymentconfig.yml @@ -0,0 +1,39 @@ +--- +kind: DeploymentConfig +apiVersion: v1 +metadata: + name: debuginfod + labels: + app: debuginfod +spec: + strategy: + resources: {} + replicas: 1 + test: false + selector: + name: debuginfod + template: + metadata: + labels: + name: debuginfod + app: debuginfod + service: debuginfod + name: debuginfod + spec: + volumes: + - name: koji + nfs: + path: / + server: 10.33.1.90 + readOnly: true + containers: + - name: debuginfod + image: quay.io/fedora-infrastructure/debuginfod:latest + command: ["debuginfod"] + args: + - "-R" + - "/mnt/koji" + ports: + - containerPort: 8000 + triggers: + - type: ConfigChange diff --git a/roles/openshift-apps/monitor-dashboard/templates/postgrest_deploymentconfig.yml b/roles/openshift-apps/monitor-dashboard/templates/postgrest_deploymentconfig.yml new file mode 100644 index 0000000000..c7d9fce67f --- /dev/null +++ b/roles/openshift-apps/monitor-dashboard/templates/postgrest_deploymentconfig.yml @@ -0,0 +1,36 @@ +--- +kind: DeploymentConfig +apiVersion: v1 +metadata: + name: postgrest + labels: + app: postgrest +spec: + strategy: + resources: {} + replicas: 1 + test: false + selector: + name: postgrest + template: + metadata: + labels: + name: postgrest + app: postgrest + service: postgrest + name: postgrest + spec: + containers: + - name: postgrest + image: registry.hub.docker.com/postgrest/postgrest:latest + ports: + - containerPort: 3000 + env: + - name: "PGRST_DB_URI" + value: "postgresql://datanommer_ro:{{ datanommer_ro_password }}@db-datanommer01.iad2.fedoraproject.org/datanommer" + - name: "PGRST_DB_ANON_ROLE" + value: "datanommer_ro" + - name: "PGRST_MAX_ROWS" + value: "25" + triggers: + - type: ConfigChange