9.2. 使用 roxctl netpol connectivity map 命令的连接映射


连接映射根据 Kubernetes 清单中定义的网络策略提供不同工作负载间允许的连接的详情。您可以视觉化并了解 Kubernetes 环境中的不同工作负载如何允许根据您设置的网络策略相互通信。

要检索连接映射信息,roxctl netpol connectivity map 命令需要一个包含 Kubernetes 工作负载和网络策略清单的目录路径。输出详细介绍了 Kubernetes 资源分析中的连接详情。

9.2.1. 从 Kubernetes 清单目录检索连接映射信息

流程

  • 运行以下命令来检索连接映射信息:

    $ roxctl netpol connectivity map <folder_path> [flags] 
    1
    Copy to Clipboard Toggle word wrap
    1
    指定文件夹的路径,其中可以包含用于分析的 YAML 资源和网络策略的子文件夹,如 netpol-analysis-example-minimal/。命令扫描整个子文件夹树。另外,您还可以指定参数来修改命令的行为。

    有关可选参数的更多信息,请参阅 roxctl netpol connectivity map 命令选项

    例 9.1. 输出示例

    Expand
    srcdstconn

    0.0.0.0-255.255.255.255

    default/frontend[Deployment]

    TCP 8080

    default/frontend[Deployment]

    0.0.0.0-255.255.255.255

    UDP 53

    default/frontend[Deployment]

    default/backend[Deployment]

    TCP 9090

输出显示包含允许连接行列表的表。每个连接行由三个部分组成:source (src)、destination (dst)和允许的连接属性(conn)。

您可以将 src 解释为源端点,dst 作为目标端点,conn 作为允许的连接属性。端点具有 namespace/name[Kind] 格式,如 default/backend[Deployment]

9.2.2. 连接映射输出格式和视觉化

您可以使用各种输出格式,包括 txtmdcsvjsondot 格式是以连接图形方式显示输出的理想选择。它可以使用图形视觉化软件(如 Graphviz 工具 )查看,并 扩展到 VSCode。您可以使用 Graphviz 将 输出转换为格式,如 svgjpegpng,无论是本地安装还是通过在线查看器安装。

9.2.3. 使用 Graphviz 从点输出中生成 svg 图形

按照以下步骤,从 输出中以 svg 格式创建图形。

先决条件

流程

  • 运行以下命令,以 svg 格式创建图形:

    $ dot -Tsvg connlist_output.dot > connlist_output_graph.svg
    Copy to Clipboard Toggle word wrap

    以下是点输出示例以及由 Graphviz 生成的图形:

9.2.4. roxctl netpol connectivity map 命令选项

roxctl netpol connectivity map 命令支持以下选项:

Expand
选项描述

--fail

在第一次遇到的错误时失败。默认值为 false

--focus-workload string

专注于输出中指定工作负载名称的连接。

-h--help

查看 roxctl netpol connectivity map 命令的帮助文本。

-f,--output-file string

将连接列表输出保存到特定文件中。

-o,--output-format string

配置输出格式。支持的格式有 txtjsonmdcsv。默认值为 txt

--remove

删除输出路径(如果已存在)。默认值为 false

--save-to-file

将连接列表输出保存到默认文件中。默认值为 false

--strict

将警告视为错误。默认值为 false

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat