OpenShift配置端口转发访问Kafka的命令填写方法
OpenShift Kafka 端口转发操作说明
1. 先获取Kafka对应的Pod名称
podName字段需要填写你OpenShift集群中运行的Kafka实例对应的Pod名称,获取方式如下:
- 先切换到Kafka所在的项目(命名空间):
oc project <kafka所在项目名称> - 执行命令列出当前项目下所有运行中的Pod:
oc get pods - 从返回结果中找到STATUS列为
Running、名称前缀包含kafka的条目,完整名称就是需要的podName,例如下方返回结果中的kafka-broker-0-7f98d7c6b4-xvq2z就是正确的Pod名:NAME READY STATUS RESTARTS AGE kafka-broker-0-7f98d7c6b4-xvq2z 2/2 Running 0 12h zookeeper-0-6d57c89f7d-2mnbv 1/1 Running 0 2d
2. 完整端口转发命令
基础命令格式如下:oc port-forward <KafkaPod名称> <本地监听端口>:<KafkaPod内端口>
你需要将本地9092端口转发到Kafka的9092端口,直接替换占位符执行即可,示例:oc port-forward kafka-broker-0-7f98d7c6b4-xvq2z 9092:9092
执行后保持终端窗口不关闭,本地访问localhost:9092即可连通OpenShift内的Kafka服务。
补充说明:如果本地9092端口已被其他服务占用,可以修改本地端口号,例如使用oc port-forward kafka-broker-0-7f98d7c6b4-xvq2z 19092:9092,后续本地使用localhost:19092访问Kafka即可。如果担心Pod重启后名称变化,也可以通过标签选择器绑定Pod,无需填写具体Pod名(示例需替换为你Kafka Pod实际的标签):oc port-forward -l app.kubernetes.io/name=kafka 9092:9092
内容的提问来源于stack exchange,提问作者Evgenia Rubanova
相关产品推荐
相关产品推荐

