Kubernetes¶
Note
Customers may continue using observe-stack; however, for new data collection, we recommend using the Observe Agent on Kubernetes.
Kubernetes, also called K8s, provides an open-source system for automating deployment, scaling, and managing containerized applications. K8s groups containers that make up an application into logical units for management and discovery.
Observe provides a manifest to collect telemetry within a Kubernetes cluster. By default, Observe gathers all events, logs, and metrics within a Kubernetes cluster using open-source collectors.
When you install Kubernetes using the Observe Kubernetes app, the app installs the following datasets, dashboards, and monitor templates by default:
Note
You can find more details about Kubernetes in the Kubernetes documentation.
Event Datasets
kubernetes/API Update
kubernetes/CAdvisor Derived Metrics
kubernetes/CAdvisor Metrics
kubernetes/Container Logs
kubernetes/Container Spec
kubernetes/Event
kubernetes/Events
kubernetes/Metrics
kubernetes/Pod Metrics
kubernetes/Pod Update
Resource Datasets
kubernetes/Cluster
kubernetes/Condition
kubernetes/Config Map
kubernetes/Container
kubernetes/CronJob
kubernetes/DaemonSet
kubernetes/Deployment
kubernetes/Endpoint
kubernetes/Endpoints
kubernetes/Environment Variables
kubernetes/Image
kubernetes/Image Repository
kubernetes/Ingress
kubernetes/Job
kubernetes/Namespace
kubernetes/Node
kubernetes/Node Condition
kubernetes/Object
kubernetes/Persistent Volume
kubernetes/Persistent Volume Claim
kubernetes/Physical Container
kubernetes/Pod
kubernetes/Pod Condition
kubernetes/ReplicaSet
kubernetes/Secret
kubernetes/Service
kubernetes/StatefulSet
kubernetes/Volume
kubernetes/Volume Mount
Dashboards
kubernetes/CAdvisor Metrics by Cluster
kubernetes/CAdvisor Metrics by Container
kubernetes/CAdvisor Metrics by Namespace
kubernetes/CAdvisor Metrics by Node
kubernetes/CAdvisor Metrics by Pod
kubernetes/Kubernetes Home
kubernetes/Go Collector Metrics
kubernetes/Observe Metrics
Monitor Templates
kubernetes/Container
kubernetes/Container OOMKilled
kubernetes/CronJob
kubernetes/DaemonSet
kubernetes/Deployment
kubernetes/Endpoint
kubernetes/Job
kubernetes/Misc
kubernetes/Node
kubernetes/Node Memory Pressure
kubernetes/Node Network Unavailable
kubernetes/Node PID Pressure
kubernetes/Node Ready
kubernetes/Pod
kubernetes/Pod Containers Ready
kubernetes/Pod Initialized
kubernetes/Pod Ready
kubernetes/Pod Scheduled
kubernetes/ReplicaSet
Viewing Kubernetes Data in Observe Dashboards¶
When you install Kubernetes on Observe, the Kubernetes app installs relevant dashboards by default.
kubernetes/CAdvisor Metrics by Cluster¶
View your cluster-wide resource usage and performance on this dashboard. Use the Group By menu to determine how you want to group the information. Select from the following groups:
Cluster
Container
Namespace
Node
Pod
Figure 1 - Select from the Group By menu
Figure 2 - kubernetes/CAdvisor Metrics by Cluster Dashboard
The dashboard displays the following information about your Kubernetes clusters:
Summary
CPU Usage
Memory Usage
Node Utilization
The following utilization metrics are computed as the sum of CPU and memory across all containers running on a given node. This value may underestimate the actual utilization by not accounting for processes outside of Kubernetes.
Total Container CPU Utilization Per Node
Total Container Memory Utilization Per Node
Limits
Kubernetes calculates resource utilization relative to container limits. Kubernetes throttles containers that exceed the CPU limit and stops Containers that exceed their memory limit.
Max Container CPU Utilization
Max Container Memory Utilization
Network
Inbound Throughput
Outbound Throughput
Container Filesystem
Total Reads
Total Writes
File Descriptors
For the Kubernetes app installation instructions, see Installing the Kubernetes App.
To install Kubernetes with Helm, see Connecting Kubernetes with Helm.