< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

启用项目网络隔离

本节介绍如何启用项目网络隔离,以及添加和删除隔离白名单。

Prerequisites

  • You should join a project and have the 项目网络隔离管理 permission within the project. For more information, refer to "Project Members" and "Project Roles".

  • KubeSphere 平台需要安装并启用 KubeSphere 网络扩展组件。

Steps

启用网络隔离

  1. Log in to the KubeSphere web console with a user who has the 项目网络隔离管理 permission, and access your project.

  2. Click 项目设置 > 网络隔离 in the left navigation pane.

  3. 网络隔离页面,点击启用

    Note

    启用网络隔离后,其他项目的容器组、其他节点主机环境以及集群外部的所有网段将无法访问当前项目中的容器组。默认对出站没有限制,即在未设置白名单条目的情况下,当前项目中的容器组可以与其他项目的容器组、其他节点主机环境以及集群外部的所有网段通信。添加白名单条目后,仅允许当前项目中的容器组与特定项目中的容器组、其他节点主机环境和集群外部网段通信。

添加白名单

  1. 启用网络隔离后,点击内部白名单外部白名单页签。

    参数 描述

    内部白名单

    允许当前项目中的容器组与当前企业空间其他项目中的容器组通信。

    外部白名单

    允许当前项目中的容器组与企业空间外部的特定网段和端口通信。

  2. 内部白名单外部白名单页签,点击添加白名单条目

  3. 添加白名单条目对话框,设置白名单条目的参数,然后点击确定

    • 对于内部白名单条目,请设置以下参数:

      参数 描述

      流量方向

      白名单条目放行的流量方向。

      • 出站:从当前项目到其他项目的方向。

      • 入站:从其他项目到当前项目的方向。

      类型

      白名单条目匹配其他项目容器组的方式。

      • 项目:当前项目中的容器组可以与指定项目中的所有容器组通信。

      • 服务:当前项目中的容器组可以与指定服务的后端容器组通信。

    • 对于外部白名单条目,请设置以下参数:

      参数 描述

      名称

      白名单条目的名称。

      流量方向

      白名单条目放行的流量方向。

      • 出站:从当前项目到企业空间外的方向。

      • 入站:从企业空间外到当前项目的方向。

      网段

      企业空间外部的网络地址和子网掩码。支持无类别域间路由(CIDR)。

      • 在已添加的网段右侧点击copy-light可创建网段副本。

      • 在已添加的网段右侧点击trash-light可删除网段。

      • 点击添加新网段可设置多个网段。

      端口

      白名单条目放行的端口号。

      • 对于出站白名单条目,此处的端口为企业空间外部地址的端口。

      • 对于入站白名单条目,此处的端口为当前项目容器组的端口。

      • 在已添加的端口右侧点击copy-light可创建端口副本。

      • 在已添加的端口右侧点击trash-light可删除端口。

      • 点击添加新端口范围可设置多个端口范围,点击添加新端口可设置多个端口。

    白名单条目创建完成后将显示在内部白名单或外部白名单列表中。

  4. 外部白名单列表中,点击条目名称可查看条目详情,在条目右侧点击more > 编辑,编辑白名单条目详情。

删除白名单

Warning

删除白名单条目可能会导致当前项目中的容器组网络连接中断,请谨慎执行此操作。

  1. 网络隔离页面,点击内部白名单外部白名单页签。

  2. 在需要删除的内部白名单条目右侧点击trash-light;在需要删除的外部白名单条目右侧点击more,然后在下拉列表中选择删除

  3. 删除白名单条目对话框,输入白名单条目的名称,然后点击确定

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.