创建容器组 IP 池
本节介绍如何创建容器组 IP 池。
Prerequisites
-
You should join a cluster and have the 集群网络资源管理 permission within the cluster. For more information, refer to "Cluster Members" and "Cluster Roles".
-
KubeSphere 平台需要安装并启用 KubeSphere 网络扩展组件。
Steps
-
Log in to the KubeSphere web console with a user who has the 集群网络资源管理 permission, and access your cluster.
-
Click 网络 > 容器组 IP 池 in the left navigation pane.
-
Click Create on the page.
-
在创建容器组 IP 池对话框,设置容器组 IP 池的参数,然后点击下一步。
参数 描述 IP 地址
容器组 IP 池对应网段的网络地址。
掩码
容器组 IP 池对应网段的掩码位数。
数量
创建容器组 IP 池的数量。最多可同时创建 10 个容器组 IP 池。如果创建数量大于或等于 2,系统将根据自动填充其他 IP 池的网络地址。您也可以根据需要自定义其他 IP 池的网络地址。
-
在容器组 IP 池对话框,点击,在弹出的编辑容器组 IP 池区域,设置以下参数,然后点击创建。
参数 描述 网段
容器组 IP 池的 IP 范围。
名称
容器组 IP 池名称。您可以修改系统默认生成的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头或结尾,最长 63 个字符。
IP 池块大小
IP 池用于分配 IP 的 block 的 CIDR 大小。
NAT outgoing
是否允许通过 NAT 方式跨 IP 池通信。
启用此功能后,来自此 IP 池中的 Calico 网络容器发送到任何 Calico IP 池之外的目的地的数据包将被伪装。
若启用 IPIP 或 VXLAN 模式,建议开启 NAT outgoing,否则运行 Calico 的工作负载和主机之间的路由是非对称的,并且可能由于 RPF 检查失败而导致流量被过滤。
别名
容器组 IP 池的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。
描述
容器组 IP 池的描述信息。描述可包含任意字符,最多包含 256 个字符。
选择节点
使用标签选择器为 IP 池匹配合适的节点。
-
节点范围
-
全部:匹配标签选择范围内的所有节点。
-
全部禁止:禁止自动分配 IP 池的 IP 地址到任一节点的容器组。
-
-
标签选择
-
键:节点标签的键。点击输入自定义的键。有关节点标签的更多信息,请参阅编辑节点标签。
-
操作符:筛选条件的操作符。
-
包含:键对应的值包含特定的字符串。
-
不包含:键对应的值不包含特定的字符串。
-
存在:节点标签中存在特定的键。
-
不存在:节点标签中不存在特定的键。
-
-
值: 键对应的值必须包含的字符串。按 Enter 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。
-
点击添加可同时创建多个标签。
-
在已添加的标签右侧点击 可删除标签。
-
-
自定义
通过自定义表达式来筛选符合条件的节点。有关表达式的更多信息,请参阅节点选择器。
IPIP 模式
IPIP 模式属于 Overlay 模式之一,不能与 VXLAN 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。
IPIP 模式: 在每个节点上创建一个 IP in IP 隧道来实现容器之间的通信。取值如下:
-
Always: 永远进行 IPIP 封装(默认)。
-
CrossSubnet: 只在跨网段时才进行 IPIP 封装。
-
Never: 从不进行 IPIP 封装。
VXLAN 模式
VXLAN 模式属于 Overlay 模式之一,不能与 IPIP 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。
VXLAN 模式:在每个节点上创建一个 VXLAN 隧道来实现容器之间的通信。取值如下:
-
Always: 永远进行 VXLAN 封装。
-
CrossSubnet: 只在跨网段时才进行 VXLAN 封装。
-
Never: 从不进行 VXLAN 封装。
-
Feedback
Was this page Helpful?
Receive the latest news, articles and updates from KubeSphere
Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.