【问题标题】:Kubernetes VIP address clarificationsKubernetes VIP 地址说明
【发布时间】:2018-06-16 04:31:46
【问题描述】:

我对一些关于虚拟 IP 的 Kubernetes 文档感到有些困惑:https://kubernetes.io/docs/concepts/services-networking/service/#the-gory-details-of-virtual-ips

用户空间 例如,考虑上面描述的图像处理应用程序。 > 创建后端Service时,Kubernetes master会分配一个虚拟IP地址,例如10.0.0.1。

Kubernetes 主服务器将该 VIP 地址分配给什么? VIP地址分配在哪里?

服务的虚拟 IP 如何与外部 IP 地址集成?

为了允许用户为他们的服务选择一个端口号,我们必须确保没有两个服务可以冲突

这是否意味着在运行kubectl get services 时我可以看到具有相同端口的服务?

当客户端连接到 VIP 时,他们的流量会自动传输到适当的端点

客户是谁?集群中的其他服务或一些只使用您的应用程序但对 kubernetes 一无所知的 joe smo。

【问题讨论】:

    标签: kubernetes virtual-ip-address kube-proxy


    【解决方案1】:

    VIP 中的虚拟意味着 IP 没有附加到网络接口,技术上(在当前默认配置中为 kube-proxy)这意味着它是一个 IPtables 条目,纯粹用于提供稳定的通信端点。如果您想了解它在具体设置中的工作原理,我已经在博客文章 Kubernetes Services By Example 中详细介绍了它。

    请注意,集群中的每个节点都有所有与 pod 和服务相关的 IPtables 条目,这可能导致scalability and performance issues

    【讨论】:

    • 谢谢,但我仍然缺乏理解。您的博客文章中的一个问题是,您向我们展示了将 VIP 映射到 pod 的 ip/port 的节点中的 ip-table 信息,但是集群中的每个节点是否都有整个集群的此信息?那么,每个节点都有相同的 ip-table 信息,并且它们都拥有集群中所有 pod 的信息?
    • 用它更新答案……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多