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


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

要检索连接映射信息,roxctl netpol connectivity map 命令需要一个目录路径,其中包含 Kubernetes 工作负载和网络策略清单。输出详细介绍了分析的 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 命令选项

    例 8.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)、目标(dst)和允许的连接属性(conn)。

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

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

您可以使用各种输出格式,包括 txtmdcsvjsondotdot 格式非常适合将输出可视化为连接图形。它可以通过图形软件(如 Graphviz 工具 )查看,以及对 VSCode 的扩展。您可以使用 Graphviz 将 输出转换为格式,如 svgjpegpng,无论是在本地安装还是通过在线查看器安装。

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

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

先决条件

流程

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

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

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

8.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 字符串

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

-o,--output-format string

配置输出格式。支持的格式有 txtjsonmd、point 和 csv默认值为 txt

--remove

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

--save-to-file

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

--strict

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat