Skip to content

Commit

Permalink
Fake metrics endpoint to make ODF happy (#2391)
Browse files Browse the repository at this point in the history
* Fake metrics endpoint to make ODF happy

While the "monitoring-endpoint" configuration in OCS 4.8 was optional,
it appears to be required in 4.10, and ODF refuses to deploy if it
can't reach the endpoint.

This commit provides a fake metrics endpoint to make the ODF operator
happy.

* feat: Adopt NESE manifests to Operate First repo layout

Signed-off-by: Tomas Coufal <[email protected]>

Signed-off-by: Tomas Coufal <[email protected]>
Co-authored-by: Lars Kellogg-Stedman <[email protected]>
  • Loading branch information
tumido and larsks authored Sep 7, 2022
1 parent 5c3770d commit ef85a73
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ resources:
- external-secrets.yaml
- keycloak.yaml
- kubevirt-hyperconverged.yaml
- odf-fake-metrics-exporter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: odf-fake-metrics-exporter
spec:
destination:
name: moc-infra
namespace: openshift-storage
project: cluster-management
source:
path: fake-metrics-server/overlays/openshift-storage
repoURL: https://github.com/operate-first/apps.git
targetRevision: HEAD
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- Validate=false
- ApplyOutOfSyncOnly=true
13 changes: 13 additions & 0 deletions fake-metrics-server/base/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: fake-metrics-exporter
spec:
template:
spec:
containers:
- name: fake-metrics-exporter
image: quay.io/larsks/fake-metrics-exporter:v0.1.0
ports:
- name: metrics
containerPort: 9283
7 changes: 7 additions & 0 deletions fake-metrics-server/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonLabels:
app.kubernetes.io/name: fake-metrics-server
resources:
- deployment.yaml
- service.yaml
8 changes: 8 additions & 0 deletions fake-metrics-server/base/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Service
metadata:
name: fake-metrics-exporter
spec:
ports:
- port: 9283
targetPort: metrics
17 changes: 17 additions & 0 deletions fake-metrics-server/overlays/openshift-storage/deploy_patch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: fake-metrics-exporter
spec:
template:
spec:
volumes:
- name: fake-metrics
configMap:
name: fake-metrics
containers:
- name: fake-metrics-exporter
volumeMounts:
- name: fake-metrics
mountPath: /metrics.json
subPath: metrics.json
11 changes: 11 additions & 0 deletions fake-metrics-server/overlays/openshift-storage/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: openshift-storage
resources:
- ../../base/
patches:
- path: deploy_patch.yaml
configMapGenerator:
- name: fake-metrics
files:
- metrics.json
16 changes: 16 additions & 0 deletions fake-metrics-server/overlays/openshift-storage/metrics.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"ceph_health_status": 0.0,
"ceph_osd_flag_noup": 0.0,
"ceph_osd_flag_nodown": 0.0,
"ceph_osd_flag_noout": 0.0,
"ceph_osd_flag_noin": 0.0,
"ceph_osd_flag_nobackfill": 0.0,
"ceph_osd_flag_norebalance": 0.0,
"ceph_osd_flag_norecover": 0.0,
"ceph_osd_flag_noscrub": 0.0,
"ceph_osd_flag_nodeep_scrub": 0.0,
"ceph_num_objects_degraded": 0.0,
"ceph_num_objects_misplaced": 0.0,
"ceph_num_objects_unfound": 0.0,
"ceph_healthcheck_slow_ops": 0.0
}

0 comments on commit ef85a73

Please sign in to comment.