下面是一个示例的yaml文件,用于部署kafka-exporter sidecar来采集kafka的指标:

apiVersion: v1
kind: Service
metadata:
  name: kafka-exporter
  labels:
    app: kafka-exporter
spec:
  selector:
    app: kafka
  ports:
    - name: metrics
      port: 9308
      targetPort: 9308
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kafka-exporter
spec:
  selector:
    matchLabels:
      app: kafka-exporter
  replicas: 1
  template:
    metadata:
      labels:
        app: kafka-exporter
    spec:
      containers:
        - name: kafka-exporter
          image: <kafka-exporter-image>
          ports:
            - name: metrics
              containerPort: 9308
          env:
            - name: KAFKA_SERVER
              value: <kafka-broker-host>:<kafka-broker-port>
          args:
            - "--kafka.server=${KAFKA_SERVER}"

请将 <kafka-exporter-image> 替换为实际的kafka-exporter镜像名称, <kafka-broker-host><kafka-broker-port> 替换为实际的kafka broker的主机和端口。

使用上述yaml文件,你需要创建一个Kubernetes Service和一个Deployment来部署kafka-exporter sidecar。 Service用于暴露kafka-exporter的metrics端口,Deployment用于创建kafka-exporter sidecar容器,并将其与kafka容器部署在同一个Pod中。

在部署完成后,你可以通过访问 <kafka-exporter-service>:9308/metrics 来查看kafka-exporter暴露的指标数据

kafka-exporter sidecar部署采集kafka指标部署yaml示例

原文地址: https://www.cveoy.top/t/topic/hVEw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录