Skip to content

Instantly share code, notes, and snippets.

@jseiser
Created January 8, 2026 14:21
Show Gist options
  • Select an option

  • Save jseiser/5b6e4a01e51cbb3e3d76e99d701f0edb to your computer and use it in GitHub Desktop.

Select an option

Save jseiser/5b6e4a01e51cbb3e3d76e99d701f0edb to your computer and use it in GitHub Desktop.
kube-state-metrics:
rbac:
extraRules:
- apiGroups: # Strimzi
- kafka.strimzi.io
resources:
- kafkatopics
- kafkausers
- kafkas
- kafkanodepools
- kafkarebalances
- kafkaconnects
- kafkaconnectors
- kafkamirrormaker2s
verbs: ["list", "watch"]
- apiGroups:
- core.strimzi.io
resources:
- strimzipodsets
verbs: ["list", "watch"]
- apiGroups:
- access.strimzi.io
resources:
- kafkaaccesses
verbs: ["list", "watch"]
customResourceState:
enabled: true
config:
spec:
resources:
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaTopic
metricNamePrefix: strimzi_kafka_topic
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka topic resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
ready: [status, conditions, "[type=Ready]", status]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
partitions: [spec, partitions]
replicas: [spec, replicas]
generation: [status, observedGeneration]
topicId: [status, topicId]
topicName: [status, topicName]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaUser
metricNamePrefix: strimzi_kafka_user
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka user resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
ready: [status, conditions, "[type=Ready]", status]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
secret: [status, secret]
generation: [status, observedGeneration]
username: [status, username]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: Kafka
metricNamePrefix: strimzi_kafka
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
ready: [status, conditions, "[type=Ready]", status]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
kafka_version: [status, kafkaVersion]
kafka_metadata_state: [status, kafkaMetadataState]
kafka_metadata_version: [status, kafkaMetadataVersion]
cluster_id: [status, clusterId]
operator_last_successful_version:
[status, operatorLastSuccessfulVersion]
generation: [status, observedGeneration]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaNodePool
metricNamePrefix: strimzi_kafka_node_pool
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka node pool resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
node_ids: [status, nodeIds]
roles: [status, roles]
replicas: [status, replicas]
cluster_id: [status, clusterId]
generation: [status, observedGeneration]
- groupVersionKind:
group: core.strimzi.io
version: v1
kind: StrimziPodSet
metricNamePrefix: strimzi_pod_set
metrics:
- name: resource_info
help: "The current state of a Strimzi pod set resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
currentPods: [status, currentPods]
pods: [status, pods]
readyPods: [status, readyPods]
generation: [status, observedGeneration]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaRebalance
metricNamePrefix: strimzi_kafka_rebalance
metrics:
- name: resource_info
help: "The current state of a Strimzi kafka rebalance resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
ready: [status, conditions, "[type=Ready]", status]
proposal_ready:
[status, conditions, "[type=ProposalReady]", status]
rebalancing:
[status, conditions, "[type=Rebalancing]", status]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
template:
[metadata, annotations, "strimzi.io/rebalance-template"]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaConnect
metricNamePrefix: strimzi_kafka_connect
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka Connect resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
ready: [status, conditions, "[type=Ready]", status]
generation: [status, observedGeneration]
connectorPluginsClass: [status, connectorPlugins, class]
connectorPluginsType: [status, connectorPlugins, type]
connectorPluginsVersion: [status, connectorPlugins, version]
replicas: [status, replicas]
labelSelector: [status, labelSelector]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaConnector
metricNamePrefix: strimzi_kafka_connector
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka Connector resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
ready: [status, conditions, "[type=Ready]", status]
generation: [status, observedGeneration]
autoRestartCount: [status, autoRestart, count]
autoRestartConnectorName: [status, autoRestart, connectorName]
tasksMax: [status, tasksMax]
topics: [status, topics]
- groupVersionKind:
group: kafka.strimzi.io
version: v1
kind: KafkaMirrorMaker2
metricNamePrefix: strimzi_kafka_mm2
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka MirrorMaker2 resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
ready: [status, conditions, "[type=Ready]", status]
generation: [status, observedGeneration]
autoRestartCount: [status, autoRestartStatuses, count]
autoRestartConnectorName:
[status, autoRestartStatuses, connectorName]
connectorPluginsClass: [status, connectorPlugins, class]
connectorPluginsType: [status, connectorPlugins, type]
connectorPluginsVersion: [status, connectorPlugins, version]
labelSelector: [status, labelSelector]
replicas: [status, replicas]
- groupVersionKind:
group: access.strimzi.io
version: v1alpha1
kind: KafkaAccess
metricNamePrefix: strimzi_kafka_access
metrics:
- name: resource_info
help: "The current state of a Strimzi Kafka Access resource."
each:
type: Info
info:
labelsFromPath:
name: [metadata, name]
labelsFromPath:
exported_namespace: [metadata, namespace]
ready: [status, conditions, "[type=Ready]", status]
deprecated:
[status, conditions, "[reason=DeprecatedFields]", type]
generation: [status, observedGeneration]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment