答案 0 :(得分:2)
这是基于我对事物的松散理解和假设。假设当集群部署到GKE时似乎就是这种情况。
由于我没有安装Kafka管理器,因此我将使用Kubernetes服务的示例,该服务在控制台中具有类似的端口配置。此服务的类型为ClusterIP
Name Cluster IP Internal Endpoints
Kubernetes 10.11.240.1 kubernetes:443 TCP
kubernetes:0 TCP
GKE Ingress添加端口0以随机选择要转发的端口,explained here以及相关的discussion here
在NodePort服务的情况下,它是一个不同的故事。
Name Cluster IP Internal Endpoints
hello-web 10.11.249.126 helloweb:8080 TCP
helloweb:30193 TCP
这也可以在服务描述中看到。由于服务已在节点端口上公开,因此无需在随机端口上另外公开。
$kubectl describe service helloweb-backend -n default
Name: helloweb-backend
Type: NodePort
IP: 10.11.249.126
Port: <unset> 8080/TCP
NodePort: <unset> 30193/TCP
Endpoints: 10.8.3.3:8080