【问题标题】:Does each pod/container in a Kubernetes cluster has a different external ip?Kubernetes 集群中的每个 pod/container 是否有不同的外部 ip?
【发布时间】:2017-07-18 16:45:45
【问题描述】:

我使用 Kubernetes 创建了一个集群,我想使用不同的 IP 向服务器发出请求,是否每个节点都有不同的节点,以便我可以并行化请求?谢谢

【问题讨论】:

    标签: networking containers kubernetes distributed-computing


    【解决方案1】:

    要调用您的 pod,您应该使用 kubernetes 服务,该服务可以有效地在您的 pod 之间对请求进行负载平衡,这样您就完全不必担心 POD 的特定 IP。

    也就是说,每个 pod 都有其唯一的 IP 地址,但这些是内部地址,在大多数实现中,它们来自覆盖网络,并且在某种程度上是 kube 集群的内部地址(不能直接从外部调用 -这并不完全是事实,但足够接近)。

    根据您的目标,您可能会对 Ingress 感兴趣。

    https://kubernetes.io/docs/concepts/services-networking/service/ https://kubernetes.io/docs/concepts/services-networking/ingress/

    【讨论】:

    • 每个pod都有自己的内部地址但是只有一个外部ip?
    • 这在很大程度上取决于实际设置。您有单独的 Pod 间网络,通常只对 Pod 可见。没有任何外部 IP 可以访问它们。集群中的每个节点都有自己的 IP,在很多情况下也是服务器到服务器网络的内部 IP,但如果节点暴露在外部世界。但你需要记住,这只是节点的 IP。现在,如果您使用 NodePort 或 LoadBalancer 服务,您的节点 IP 将打开一些端口以指向该服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多