为什么kubernetes有2/4内部端点?

时间:2018-06-05 06:02:02

标签: apache-kafka kubernetes minikube

enter image description here

为什么kubernetes有时会为服务提供2个内部端点,有时候4个? 为什么内部端点总是成对出现?

1 个答案:

答案 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