Да, но в настоящее время не с kubectl, вы можете получать метрики из kubelet , либо через kube-apiserver (прокси), либо напрямую вызывая конечную точку сервера kubelet HTTP (s) (порт по умолчанию * 1003) *). Дисковые метрики обычно доступны на конечной точке /stats/summary
, и вы также можете найти некоторые cAdvisor метрики на конечной точке /metrics/cavisor
.
Например, чтобы получить 'usedBytes' для первого контейнера в первом модуле, возвращенного через kube-apiserver :
$ curl -k -s -H 'Authorization: Bearer <REDACTED>' \
https://kube-apiserver:6443/api/v1/nodes/<node-name>/proxy/stats/summary \
| jq '.pods[0].containers[0].rootfs.usedBytes'
Маркер Bearer может быть токеном учетной записи службы, привязанным к ClusterRole, например:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
name: myrole
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
verbs:
- get
- list
- watch
- nonResourceURLs:
- /metrics
- /api/*
verbs:
- get