Network Visibility with Kubernetes
This page describes how to configure Network Visibility to monitor applications running on Kubernetes.
Network Visibility monitors an application's network interactions and reports key performance metrics. These metrics isolate an application's network issues from its application issues.
The Network Agent uses a REST API to open a TCP port in each node for the application containers to communicate with the Network DaemonSet container. This communication enables monitoring between pods and nodes. You can deploy the agent as a DaemonSet in each node that has the host mode enabled.
Before You Begin
Before you create a Docker image for the DaemonSet and configure the agent, verify the following requirements:
- You have at least one pod with a Java Agent >= 4.4 deployed to the same cluster as the Network Agent.
-
The TCP port 3892 is not already used by the node. The application pods use port 3892 to communicate with the DaemonSet.
Create a Network Visibility DaemonSet Docker Image
To configure Network Visibility with Kubernetes, you must first create a Docker image for the Network Visibility DaemonSet and push the image to your Docker Trusted Registry.
Configure Network Visibility with Kubernetes
Configure Network Visibility to Monitor Application Pods
After deploying Network Visibility in Kubernetes, you must deploy at least one pod with a Java Agent >= 4.4 to the same cluster as the Network Agent. This allows you to map network metrics to application flows.