3

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

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

Kubernetes master 将该 VIP 地址分配给什么?VIP地址分配在哪里?

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

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

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

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

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

4

1 回答 1

4

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

请注意,集群中的每个节点都有所有与 pod 和服务相关的 IPtables 条目,这可能会导致可伸缩性和性能问题

于 2018-01-06T16:30:22.637 回答