x-metrics
generates Prometheus metrics for a range of Crossplane resources, encompassing Providers, Compositions, Claims, Managed Resources, etc. These metrics provide comprehensive insights, including details such as the last transition time, creation timestamp, readiness status, and more. Access to these metrics is available via an exposed endpoint.
based on Crossplane Intro and Deep Dive - the Cloud Native Control Plane Framework
Helm must be installed to use the charts. Please refer to Helm's documentation to get started.
Install the Helm chart:
helm repo add x-metrics https://crossplane-contrib.github.io/x-metrics
helm install x-metrics x-metrics/x-metrics --namespace x-metrics --create-namespace --wait
To access the metrics with the default setting trough the endpoint:
- Port-forward the services
kubectl -n x-metrics port-forward svc/x-metrics 8080:8080
-
In your browser navigate to: http://127.0.0.1:8080/x-metrics
-
To generate metrics, apply one of the CRDs under the
examples/
folder:
kubectl appy -f examples/iam-metric.yaml
- Refresh the browser to see the metrics populate.
Property | Function | Repository |
---|---|---|
metrics | metrics | xp-state-metrics |
managed-metrics | metrics | managed-metrics |
kube-state-metrics | metrics | kube-state-metrics |