July 2019
Intermediate to advanced
502 pages
14h
English
The Kubernetes metrics API is very generic. It supports node and pod metrics, as well as custom metrics. A metric has a usage field, a timestamp, and a window (the time range the metric was collected in). Here is the API definition for node metrics:
// resource usage metrics of a node.type NodeMetrics struct { metav1.TypeMeta metav1.ObjectMeta // The following fields define time interval from which metrics were // collected from the interval [Timestamp-Window, Timestamp]. Timestamp metav1.Time Window metav1.Duration // The memory usage is the memory working set. Usage corev1.ResourceList}// NodeMetricsList is a list of NodeMetrics.type NodeMetricsList struct { metav1.TypeMeta // Standard list metadata. ...