Monitoring Kubernetes Worker

The eG agent periodically executes tests on the Kubernetes worker, collects the necessary statistics, and reports them to the eG manager. These tests are mapped to specific layers of the Kubernetes worker layer model (see Figure 1). 

Figure 1 : The layer model of the Kubernetes worker

Using the metrics reported, administrators can quickly find accurate answers for the following performance questions:

  • Is current utilization of CPU, memory and disk optimal on each node?

  • Are there any performance bottlenecks in the infrastructure?

  • Is the health of each worker satisfactory?

  • Is the process of pod creation, deletion and management working efficiently?

  • Is the workload is distributed optimally across pods and containers?

  • Does the current setup allows for both horizontal and vertical scaling?.

  • Is the application performance up to the mark? Are there any performance issues identified?

  • Is the network traffic being handled effectively across the nodes?

  • Is the logging effective and is able to capture all events?

  • Is there enough capacity for the kind of usage expected for the application?

  • Are all pods and containers setup effectively for the application requirements?

  • Are the current metrics being reported are supporting application monitoring?

  • Are nodes are in a state that supports backups and recovery processes?

  • Are there any unusual operational patterns which need attention?

  • Is the user experience for management up to the mark?

  • Is the historical data available for performance trend analysis?

  • Are correct compatible versions of tooling used across the environment?

  • Are there any third party integrations and are they working as expected?.

  • Are the nodes containers and pods restarted in timely manner? Is uptime being monitored?

  • Are the proxies and related rules working efficiently?

  • Is the application able to meet its service level agreements?

By effectively monitoring Kubernetes worker nodes, organizations can enhance performance, security, and overall reliability of their applications.