package
7.17.28
Repository: https://github.com/elastic/beats.git
Documentation: pkg.go.dev

# README

Kube-state-metrics/StorageClass

This metricset connects to kube-state-metrics endpoint to retrieve and report Storage Class metrics.

Interestingly enough kube-state-metrics does not repport annotations, we are unable to inform which storage class is default. We can consider enriching adding that info, or contributing back to kube-state-metrics to add annotations.

Version history

  • February 2020, first release using kube-state-metrics v1.8.0.

Configuration

See the metricset documentation for the configuration reference.

Manual testing

Probably your kubernetes cluster already has a storage class. You can add extra SCs:

Example:

kubectl apply -f - << EOF
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: beats-test-sc1
  labels:
    testl1: value1
    testl2: value2
provisioner: kubernetes.io/non-existing1
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: beats-test-sc2
  labels:
    testl3: value3
    testl4: value4
provisioner: kubernetes.io/non-existing2
reclaimPolicy: Delete
volumeBindingMode: Immediate
EOF

Then run metricbeat pointing to the kube-state-metrics endpoint.

# Functions

NewStorageClassMetricSet returns a prometheus based metricset for Storage classes.

# Structs

StorageClassMetricSet is a prometheus based MetricSet that fetches and reports kube-state-metrics storage class metrics.