The Workloads page acts as a status page for real-time and historical data on the performance of Kubernetes workloads. The page displays the following:

  • Metrics at the workload level
  • Summary of metrics from the pods and containers within each workload
  • Summary of changes happened in Kubernetes Configurations related to each workload
  • Kubernetes Events associated with each workload
  • Network connections, if you have enabled Network Monitoring.
    For information on the network monitoring user interface and metrics, see Monitor Network Connections for Kubernetes Workloads.

Cisco Cloud Observability monitors the health status, attributes, metrics, and relationships of each workload. It provides metrics that the Kubernetes® and app server monitoring solution derives from examining your backend targets.

You connect the Cisco Cloud Observability Kubernetes Collectors to Cisco Cloud Observability. See Install Kubernetes and App Service Monitoring.

On the Workloads page, you can use the k8s.cluster.id attribute in the Filter View field to observe entity details for a cluster that does not have a unique name. In the filter, specify the value of this attribute as the UUID of the kube-system namespace. For example, attributes(k8s.cluster.id) = valueOfClusterId

You can use Workloads to:

  • Identify workloads that are experiencing issues related to resource usage.
  • Determine if the desired number (%) of replicas are running for specific workload types, such as deployments.
  • Assess the overall status of pods and replicas running in your workloads.
  • Determine if there are any changes in Kubernetes Configurations (ConfigMaps and Secrets) at workloads level.


Detail View

From the Workloads list view, clicking a workload Name displays the detail view. The detail view displays metrics, key performance indicators, and properties (attributes) related to the workload you selected.

Metrics and Key Performance Indicators

Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for Kubernetes workloads list and detail views:

Display NameDescription

Pod Status Events

The status of the pods reported every minute

Memory Usage vs Limit (%)

The total memory used versus memory limits in a workload. Here, the total memory used is the memory used by the pods that are configured with the memory limit.

Memory Usage vs Request (%)

The total memory used versus memory requests in a workload. Here, the total memory used is the memory used by the pods that are configured with the memory request.

CPU Usage vs Limit (%)

The total CPU used versus CPU limits in a workload. Here, the total CPU used is the CPU used by the pods that are configured with the CPU limit.

CPU Usage vs Request (%)

The total CPU used versus memory requests in a workload. Here, the total CPU used is the CPU used by the pods that are configured with the CPU request.

Memory Utilization (MiB)

The total memory used.

CPU Utilization (Cores)

The total CPU used.

Running vs Desired Pods (%)

The replicas ready versus replicas desired percentage.

Job Status (0/1)

The status of the jobs/cronjobs. The value can be 0 or 1, where 0 indicates that a job is running or failed and 1 indicates that all jobs are completed successfully.

Current Replicas

The details of the replicas that are autoscaled.

Desired: The number of replicas as set by HorizontalPodAutoscaler(HPA).

Current: The number of replicas that currently available in the cluster. 

Min: The minimum value specified in the HPA specification. 

Max: The maximum value specified in the HPA specification.

Capping Status

Displays the upscaling or downscaling events because of HPA.

This widget is displayed only on the workloads that have an associated HPA.


ConfigMaps and Secrets Changelog 

Cisco Cloud Observability displays any change that happened in Configurations (ConfigMaps and Secrets) in real time. 

Properties (Attributes)

Clicking a workload Name displays the detail view with the Properties panel on the right. The Properties panel displays the following properties (attributes) for workloads:

Display NameDescription
Name

The workload name.

Namespace Name

The namespace that the workload belongs to.

Created At    

The time when the workload was created.
Readiness Probes This displays the configured readiness probes.
Liveness Probes The displays the configured liveness probes.

Workload Spec CPU Request (Cores)

The CPU requests of the workload.

Workload Spec CPU Limit (Cores)

The CPU limit of the workload.

Workload Spec Memory Request

The memory requests of the workload.

Workload Spec Memory Limit

The memory limit of the workload.

The Properties panel shows limited metadata.

Annotations

The right pane displays the Kubernetes annotations. These can also be the Kubernetes system-generated annotation attributes.

You can use Filter View to filter using any of the available k8s attributes.

You can use the k8s.cluster.id attribute in the Filter View field to observe entity details for a cluster that does not have a unique name. In the filter, specify the value of this attribute as the UUID of the kube-system namespace. For example, attributes(k8s.cluster.id) = <uuid of the kube-system namespace>

The k8s.cluster.id attribute is not displayed in the Properties panel, but you can use the key value pair to filter the data based on a unique cluster ID. 

Tags

Tags are labels consisting of key-value pairs. Some Kubernetes attributes are promoted to tags and these tags are propagated to other entities. See Tags.

Clicking a workload Name displays the detail view with the Tags panel on the right. The panel lists propagated tags along with Kubernetes labels and any imported tags that you configured during cloud connection. 

You can filter entities based on tags.

Retention and Purge Time-to-Live (TTL)

See Retention and Purge Time-to-Live (TTL).

OpenTelemetry™ and Kubernetes® (as applicable) are trademarks of The Linux Foundation®.