网络管理

外部网络

概述

外部网络为集群内的容器组、负载均衡类服务提供 IP 地址,支持在 Kubernetes 集群外部访问容器组或负载均衡类服务。

外部网络支持统一规划和管理 LoadBalancer 服务、容器组使用的网络,通过不同的网络段来划分 LoadBalancer 服务、容器组使用的IP范围。外部网络支持如下2种网络段:
  1. 服务外部网络
    • 服务外部网络用于分配 LoadBalancer 类型服务使用的 IP,LoadBalancer 服务支持从Kubernetes集群外访问服务。
    • 使用服务外部网络,要求所有管理节点必须存在相同的网卡名称,且网卡上均配置IP。
  2. 容器组外部网络
    • 容器组外部网络用于分配容器组外部网络的 IP,容器组外部网络支持从Kubernetes集群外直接访问容器组IP。
    • 默认情况下容器组使用原生 Kubernetes 容器网络,可在工作负载-高级配置-网络设置配置容器组使用的网络。
    • 使用容器组外部网络,要求所有节点必须存在相同的网卡名称。

创建外部网络

在ZStack Zaku主菜单,点击集群管理 > 网络管理 > 外部网络。在外部网络界面,点击创建外部网络,弹出创建外部网络界面。

可参考以下示例输入相应内容:
  • 名称:设置外部网络名称。命名规则:长度限制1-128个字符,只能包含中文汉字、英文字母、数字和以下7种英文字符"-"、"_"、"."、"("、")"、":"、"+"
  • 简介:可选项,备注外部网络相关信息
  • 网卡名称:选择外部网络使用的网卡,仅支持选择所有管理节点上名称相同且未被其他外部网络使用的网卡。
    Note: 外部网络网卡需满足如下要求:
    1. 如需使用服务外部网络,请确保所有管理节点都存在相同名称的网卡。
    2. 如需使用容器组外部网络,请确保所有节点都存在相同名称的网卡。
    3. 可通过创建 bond 的方式使物理机、虚拟机节点或不同操作系统的节点的网卡名称保持一致。
  • 网络来源:已对接ZStack Cloud 5.2.0及以上版本时,可选择本地网络或云平台网络,默认选择本地网络。
    • 本地网络:手动设置IPv4子网掩码和网关。
    • 云平台网络:从云平台选择网络,外部网络使用所选网络的子网掩码、网关和IPv4 CIDR。
  • 云平台网络:网络来源为云平台网络时,选择公有网络、扁平网络或VPC网络,然后点击选择按钮,在选择窗口中选择有可用IPv4地址的网络。
    Note: 切换网络类型后,需重新选择网络。
  • IPv4 子网掩码:使用本地网络时,设置外部网络网络段的子网掩码,例如:255.255.0.0
  • IPv4 网关:使用本地网络时,设置外部网络网络段网关,例如:172.20.0.1
Note:
  • 不同外部网络之间的IPv4 CIDR不能有交集。使用本地网络时,由IPv4子网掩码和网关确定CIDR。
  • 外部网络创建成功后,需前往外部网络详情页添加网络段才可使用该网络。

管理外部网络

在ZStack Zaku主菜单,点击集群管理 > 网络管理 > 外部网络,进入外部网络界面。

外部网络支持以下操作:
操作 描述
创建外部网络 创建一个新的外部网络。
添加网络段 为外部网络添加新IPv4网络段,支持添加服务外部网络和容器组外部网络2种类型的网络段
Note:
  • 集群存在异常的管理节点时不支持创建服务外部网络。
  • 集群正在扩缩容中或存在异常节点时,不支持创建容器组外部网络。
  • 添加服务外部网络段时,所有管理节点需存在外部网络使用的网卡。若提示网卡未配置IPv4地址,可在节点网卡配置中填写所列节点的IPv4地址,完成配置后继续添加。
  • 节点网卡的IPv4地址需在外部网络的IPv4 CIDR范围内,不能与网关、网络地址、广播地址、其他节点IP、已占用地址或已有及本次添加的网络段IP范围冲突。
  • 在外部网络下添加容器组外部网络段要求所有节点都存在外部网络的网卡。可通过创建 bond 的方式使物理机、虚拟机节点或不同操作系统的节点的网卡名称保持一致。
  • 新网络段需在当前外部网络的IPv4 CIDR范围内,可在外部网络列表或详情页查看该范围。
  • 网络段不能包含网关、广播地址、网络地址,或已被占用的IP地址。
  • 网络段不能跟当前外部网络下已添加的网络段的IP范围冲突。
  • 使用云平台网络时,IP范围需位于该云平台网络的可用网络段内,且未被云平台资源使用。添加后,平台会在云平台保留该IP范围。
外部网络详情 进入外部网络详情页,查看外部网络基本信息、IP使用情况及关联的云平台网络,并管理外部网络下的网络段。
删除外部网络 删除外部网络。

外部网络详情

外部网络网络段

在外部网络界面,点击外部网络名称,进入外部网络详情页,选择网络段,进入网络段标签页,用户可在该页面查看外部网络网络段配置情况和IP使用率,并对服务外部网络、容器组外部网络2种网络段进行集中管理,包括添加、管理IP范围、设置共享模式、删除等:
操作 描述
添加网络段 为外部网络添加新的网络段,支持服务外部网络和容器组外部网络2种类型的网络段。
Note:
  • 集群存在异常的管理节点时不支持创建服务外部网络。
  • 集群正在扩缩容中或存在异常节点时,不支持创建容器组外部网络。
  • 网络模式为BGP的集群不支持使用容器组外部网络,为BGP集群添加网络段时不可选择容器组外部网络类型。
  • 添加服务外部网络段时,所有管理节点需存在外部网络使用的网卡。若提示网卡未配置IPv4地址,可在节点网卡配置中填写所列节点的IPv4地址,完成配置后继续添加。
  • 节点网卡的IPv4地址需在外部网络的IPv4 CIDR范围内,不能与网关、网络地址、广播地址、其他节点IP、已占用地址或已有及本次添加的网络段IP范围冲突。
  • 在外部网络下添加容器组外部网络段要求所有节点都存在外部网络的网卡。可通过创建 bond 的方式使物理机、虚拟机节点或不同操作系统的节点的网卡名称保持一致。
  • 新网络段需在当前外部网络的IPv4 CIDR范围内,可在外部网络列表或详情页查看该范围。
  • 网络段不能包含网关、广播地址、网络地址,或已被占用的IP地址。
  • 网络段不能跟当前外部网络下已添加的网络段的IP范围冲突。
  • 使用云平台网络时,IP范围需位于该云平台网络的可用网络段内,且未被云平台资源使用。添加后,平台会在云平台保留该IP范围。
管理IP范围 管理网络段的IP范围,包括:删除已有IP范围、添加新的IP范围。
Note:
  • 外部网络下所有网络段之间的IP范围不能冲突。
  • 使用云平台网络时,新增IP范围需位于该云平台网络的可用网络段内,且未被云平台资源使用。添加后,平台会在云平台保留该IP范围。
  • 如 IP范围下有 IP 被使用,则IP范围不允许删除。
  • 服务外部网络要求至少有一条IP范围。
设置共享模式 设置网络段的共享模式。目前支持以下两种模式:
  • 全局共享:将网络段全局共享,允许所有项目使用该网络段。
  • 指定共享:将网络段共享给指定项目,允许指定项目使用该网络段。
Note:
  • 服务外部网络:取消服务外部网络对指定项目的共享模式,系统将为项目下使用该服务外部网络段的服务重新分配 IP 地址,如 IP 不足,部分服务将无 IP 地址可用,请谨慎操作。
  • 容器组外部网络:修改共享模式后,原项目中已使用的 IP 将继续保留,直到使用 IP 的容器组被删除,如容器组是由 StatefulSet 创建,需通过减少副本数或删除 StatefulSet 的方式将容器组删除才可释放 IP。
删除网络段 删除网络段。
Note: 当网络段下有 IP 被使用时,不允许删除网络段。