Kubernetes 中使用同一个 YAML 文件部署 Kafka 和 Kafka Exporter
在同一个 YAML 文件中部署 Kafka 和 Kafka Exporter,您可以使用 Kubernetes 的 Deployment 和 Service 资源来定义它们。下面是一个示例 YAML 文件的配置:\n\nyaml\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: kafka-deployment\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: kafka\n template:\n metadata:\n labels:\n app: kafka\n spec:\n containers:\n - name: kafka\n image: your-kafka-image\n ports:\n - containerPort: 9092\n---\napiVersion: v1\nkind: Service\nmetadata:\n name: kafka-service\nspec:\n selector:\n app: kafka\n ports:\n - protocol: TCP\n port: 9092\n targetPort: 9092\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: kafka-exporter-deployment\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: kafka-exporter\n template:\n metadata:\n labels:\n app: kafka-exporter\n spec:\n containers:\n - name: kafka-exporter\n image: your-kafka-exporter-image\n ports:\n - containerPort: 9308\n env:\n - name: KAFKA_SERVER\n value: kafka-service:9092\n---\napiVersion: v1\nkind: Service\nmetadata:\n name: kafka-exporter-service\nspec:\n selector:\n app: kafka-exporter\n ports:\n - protocol: TCP\n port: 9308\n targetPort: 9308\n\n\n在上面的示例中,kafka-deployment 和 kafka-service 定义了 Kafka 的 Deployment 和 Service 资源。kafka-exporter-deployment 和 kafka-exporter-service 定义了 Kafka Exporter 的 Deployment 和 Service 资源。Kafka Exporter 的环境变量 KAFKA_SERVER 指向 Kafka 的 Service 名称和端口。\n\n您可以将上述配置保存为一个 YAML 文件(例如 kafka.yaml),然后使用以下命令在 Kubernetes 上部署它们:\n\n\nkubectl apply -f kafka.yaml\n\n\n这将根据配置文件创建 Kafka 和 Kafka Exporter 的 Deployment 和 Service 资源,并启动相应的 Pod。
原文地址: https://www.cveoy.top/t/topic/pFc1 著作权归作者所有。请勿转载和采集!