@@ -0,0 +1,35 @@
+apiVersion: build.openshift.io/v1
+kind: BuildConfig
+metadata:
+ labels:
+ app: sample
+ app.kubernetes.io/component: sample
+ app.kubernetes.io/instance: sample
+ sample: metrics
+ name: sample
+ namespace: metrics
+spec:
+ output:
+ to:
+ kind: ImageStreamTag
+ name: sample:latest
+ source:
+ git:
+ ref: main
+ uri: https://git.p0f.net/openshift/metrics-sample-rest.git
+ type: Git
+ strategy:
+ sourceStrategy:
+ env:
+ - name: MAVEN_ARGS_APPEND
+ value: -Dquarkus.package.type=uber-jar
+ from:
+ name: openjdk:17
+ incremental: true
+ type: Source
+ triggers:
+ - imageChange: {}
+ type: ImageChange
+
@@ -0,0 +1,29 @@
+apiVersion: apps/v1
+kind: Deployment
+ annotations:
+ image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"sample:latest"},"fieldPath":"spec.template.spec.containers[?(@.name==\"sample\")].image"}]'
+ replicas: 3
+ selector:
+ matchLabels:
+ deployment: sample
+ template:
+ metadata:
+ spec:
+ containers:
+ - image: ' '
+ imagePullPolicy: IfNotPresent
+ ports:
+ - containerPort: 8080
+ protocol: TCP
@@ -0,0 +1,14 @@
+apiVersion: image.openshift.io/v1
+kind: ImageStream
+ lookupPolicy:
+ local: false
@@ -0,0 +1,18 @@
+ name: openjdk
+ tags:
+ - from:
+ kind: DockerImage
+ name: registry.access.redhat.com/ubi9/openjdk-17:latest
+ name: "17"
+ referencePolicy:
@@ -0,0 +1,9 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+resources:
+ - is-app.yml
+ - is-ojdk.yml
+ - bc-app.yml
+ - svc-app.yml
+ - rt-app.yml
+ - dpl-app.yml
@@ -0,0 +1,22 @@
+apiVersion: route.openshift.io/v1
+kind: Route
+ openshift.io/host.generated: "true"
+ host: sample-metrics.apps.ocp4.example.com
+ port:
+ targetPort: 8080-tcp
+ kind: Service
+ weight: 100
+ wildcardPolicy: None
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+ - name: 8080-tcp
+ port: 8080
+ - name: 8443-tcp
+ port: 8443
@@ -0,0 +1,8 @@
+kind: ConfigMap
+ name: cluster-monitoring-config
+ namespace: openshift-monitoring
+data:
+ config.yaml: |
+ enableUserWorkload: true
@@ -0,0 +1,6 @@
+ - cluster-monitoring-stack.yml
+ - service-monitor.yml
+ - alert-rule.yml