Skip to content

Commit

Permalink
Fake metrics endpoint to make ODF happy
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
larsks committed Jul 1, 2022
1 parent 9fee8b9 commit 6c82961
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 0 deletions.
13 changes: 13 additions & 0 deletions fake-metrics-server/base/deploy.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
8 changes: 8 additions & 0 deletions fake-metrics-server/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: openshift-storage
commonLabels:
app: fake-metrics-server
resources:
- deploy.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/nerc-ocp-infra/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
13 changes: 13 additions & 0 deletions fake-metrics-server/overlays/nerc-ocp-infra/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
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/nerc-ocp-infra/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 6c82961

Please sign in to comment.