【问题标题】:Kubernetes accesses pod with HostIP:Port via serviceKubernetes 使用 Host IP:Port 通过服务访问 pod
【发布时间】:2020-01-29 06:38:20
【问题描述】:

我注意到在访问 Kubernetes Service 时,主机 ip 被 kubernetes 忽略了。

例如:我有 3 个 kubernetes worker,hostIP1hostIP2hostIP3,在每个 worker 上,我创建一个 pod,标签为:app = test。在每个 pod 中,它只是简单地运行python -m SimpleHTTPServer 32000,然后我创建一个服务来公开端口:32000,以便可以在集群外部访问它。

但是当我访问http://hostIP1:32000时,流量实际上被路由到任何主机,hostIP1hostIP2hostIP3

有没有办法在访问http://hostIP1:32000时只让Kubernetes将流量转发到hostIP1

谢谢

【问题讨论】:

    标签: kubernetes kubernetes-service


    【解决方案1】:

    你不能那样做。如果您的 pod 具有相同的标签,它们将被同一个服务选择,并且每次您点击该服务时,它都会在它拥有的后端(即您的 pod)之间平衡负载。

    要做你想做的事,你必须创建 3 个不同的服务,将每个服务指向它自己的后端。

    【讨论】:

    • 谢谢。我想出了一种使用containerPorthostPort 的方法,以便端口仅在工作节点本地``` 端口:- containerPort:32000 hostPort:32000 - containerPort:32001 hostPort:32001 ```
    猜你喜欢
    • 2019-03-14
    • 2018-12-08
    • 1970-01-01
    • 2020-05-14
    • 2020-03-21
    • 2019-04-23
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多