网络要求

网络要求

外部网络要求

Anthos clusters on Bare Metal 需要连接到互联网才能运行。Anthos clusters on Bare Metal 从 Container Registry 检索集群组件,并且集群需要注册到 Connect

您可以使用公共互联网(通过 HTTPS),通过 Virtual Private Network (VPN) 或通过专用互连连接到 Google。

内部网络要求

Anthos clusters on Bare Metal 可以与集群节点之间的 L2 或 L3 连接搭配使用,并且负载均衡器节点必须位于同一 L2 网域中。负载均衡器节点可以是控制平面节点或一组专用节点。如需了解配置信息,请参阅选择和配置负载均衡器

无论您是在控制层面节点池还是一组专用节点上运行负载均衡器,L2 网络要求都适用。

负载均衡器机器的要求如下:

  • 给定集群的所有负载均衡器都在同一 L2 网域中。
  • 所有 VIP 都必须位于负载均衡器机器子网中,并且可路由到子网的网关。
  • 用户负责允许入站负载均衡器流量。

具有高可用性的单用户集群部署

下图通过一种可能的网络配置介绍 Anthos clusters on Bare Metal 的一些关键网络概念。

Anthos clusters on Bare Metal 的典型网络配置

  • 控制层面节点运行负载均衡器,它们都位于同一 L2 网络中,而其他连接(包括工作器节点)只需要 L3 连接。
  • 配置文件定义工作器节点池的 IP 地址和 Service 的虚拟 IP 地址,用于 Ingress 和控制层面 (Kubernetes API) 访问。
  • 此外还需要与 Google Cloud 的连接。

端口使用量

本部分介绍在集群和负载均衡器节点上如何使用 UDP 和 TCP 端口。

主节点

协议方向端口范围用途使用者
UDP入站6081GENEVE 封装本身
TCP入站22管理员集群节点的预配和更新管理员工作站
TCP入站443集群管理管理员集群节点
TCP入站6443Kubernetes API 服务器全部
TCP入站6444控制层面 HA全部
TCP入站2379 - 2380etcd 服务器客户端 APIkube-apiserver、etcd
TCP入站10250kubelet API自身、控制层面
TCP入站10251kube-scheduler本身
TCP入站10252kube-controller-manager本身
TCP两者4240CNI 健康检查全部

工作器节点数

协议方向端口范围用途使用者
TCP入站22用户集群节点的预配和更新管理员集群节点
UDP入站6081GENEVE 封装本身
TCP入站10250kubelet API自身、控制层面
TCP入站30000 - 32767NodePort Service本身
TCP两者4240CNI 健康检查全部

负载均衡器节点

协议方向端口范围用途使用者
UDP入站6081GENEVE 封装本身
TCP入站6444Kubernetes API 服务器全部
TCP两者4240CNI 健康检查全部
TCP入站7946Metal LB 健康检查LB 节点
UDP入站7946Metal LB 健康检查LB 节点