连接到本地主机 Kafka pod

时间:2021-02-20 12:30:25

标签: c# kubernetes apache-kafka confluent-kafka-dotnet

我是 k8s 的新手,已经使用 helm install 命令将 Kafka 安装到本地集群,并且安装成功并使用

舵机列表

和使用

kubectl get all -A

命令正在运行。

我在我的 C# 项目中安装了 Confluent.Kafka nugget 包并尝试连接到 pod,但它没有使用 localhost:13090 连接并且没有给出错误消息

请注意,pod 的命名空间为“default”,而应用程序 pod 的命名空间为“my-pod”

请多多指教,谢谢

1 个答案:

答案 0 :(得分:3)

我可以看到您的问题中包含 90% 的答案,您提到命名空间不同,这意味着您需要将“.default”添加到您的服务名称

您还提到了一个可能用于连接外部集群但在集群内部的端口,您可以将 9092 与包含 headless 一词的服务一起使用。

示例

mykafka-service-headless.default:9092

mykafka-service-headless.default

没有端口,因为这是默认的。

您不需要端口转发,但为了以防万一,您可以为主题 Kafka pod 执行 9092 的 port-forward 命令。