diff --git a/modules/network-commatrix-plugin-install.adoc b/modules/network-commatrix-plugin-install.adoc index 1a5d3a1c0260..1bb4a9d158b8 100644 --- a/modules/network-commatrix-plugin-install.adoc +++ b/modules/network-commatrix-plugin-install.adoc @@ -11,7 +11,8 @@ You can install the `commatrix` plugin from the Red Hat Ecosystem Catalog. [NOTE] ==== -You can also install the `commatrix` plugin by using Krew. For more information, see "{cli-manager} overview". +* You can also install the `commatrix` plugin by using Krew. For more information, see "{cli-manager} overview". +* The communication matrix does not include ports from non-core Operators or other software that do not expose a `Service` object. For a complete view of listening ports, run the `generate` command with the `--host-open-ports` flag. ==== .Prerequisites diff --git a/modules/network-commatrix-plugin-intro.adoc b/modules/network-commatrix-plugin-intro.adoc index 77a31b5fb756..8ba15c7f3dc9 100644 --- a/modules/network-commatrix-plugin-intro.adoc +++ b/modules/network-commatrix-plugin-intro.adoc @@ -16,3 +16,7 @@ The plugin generates ingress flows to {product-title} services for the following * {sno-caps} on {aws-short} The plugin outputs the network flow data in various formats, such as CSV or JSON. + +The communication matrix uses `EndpointSlice` objects to discover exposed ports. Kubernetes automatically creates `EndpointSlice` objects for each `Service` object. Starting with {product-title} {product-version}, the matrix fully covers all core {product-title} ports. However, non-core Operators or other software that expose ports without a corresponding `Service` object do not appear in the matrix, such as host-level services, monitoring agents, or third-party software. + +To discover all listening ports on cluster nodes, use the `--host-open-ports` flag. This flag captures ports that are open on the hosts but are not defined through `Service` or `EndpointSlice` objects. You can compare this output with the declared ports by using the diff file generated by the plugin, which shows the differences between the intended and actual state.