Openshift Dedicated Metrics Exporter
A prometheus exporter to expose metrics about various features used in Openshift Dedicated Clusters.
Current Metrics
- Identity Provider
- Cluster Admin
- Limited Support
- Cluster Proxy
- Cluster Proxy CA Expiry Timestamp
- Cluster Proxy CA Valid
- Cluster ID
- ControlPlaneMachineSet State
Local development without OLM
- Create
Namespace
, Role
and RoleBinding
. Requires yq.
for k in "Namespace" "Role" "RoleBinding"; do;
k=$k yq '.objects[].spec.resources[] | select(.kind==strenv(k))' \
hack/olm-registry/olm-artifacts-template.yaml \
| oc apply -f - ;
done
- Create
(Cluster-)Role
, (Cluster-)RoleBinding
and ServiceAccount
.
oc apply -f ./deploy/10_osd-metrics-exporter.ClusterRole.yaml
oc apply -f ./deploy/10_osd-metrics-exporter_openshift-osd-metrics.Role.yaml
oc apply -f ./deploy/10_osd-metrics-exporter_openshift-osd-metrics.ServiceAccount.yaml
oc apply -f ./deploy/20_osd-metrics-exporter.ClusterRoleBinding.yaml
oc apply -f ./deploy/20_osd-metrics-exporter_openshift-osd-metrics.RoleBinding.yaml
oc apply -f ./resources/10_osd-metrics-exporter_openshift-config.Role.yaml
oc apply -f ./resources/10_osd-metrics-exporter_openshift-config.RoleBinding.yaml
- Optionally authenticate as the
serviceaccount
.
# local crc cluster
oc login "$(oc get infrastructures cluster -o json | jq -r '.status.apiServerURL')" --token "$(oc create token -n openshift-osd-metrics osd-metrics-exporter)"
# openshift cluster
oc login "$(oc get infrastructures cluster -o json | jq -r '.status.apiServerURL')" --token "$(oc create token -n openshift-osd-metrics osd-metrics-exporter --as backplane-cluster-admin)"
- Switch to project
oc project openshift-osd-metrics
- Build and run the operator
make go-build
./build/_output/bin/osd-metrics-exporter