#kubernetes #resources #kubernetes-pod #kubernetes-container
#kubernetes #Ресурсы #kubernetes-pod #kubernetes-контейнер
Вопрос:
У меня есть две команды
1. kubectl top pod $podName --no-headers
2. kubectl top pod $podName --containers --no-headers
Для модуля, состоящего только из 1 контейнера, использование памяти и процессора модуля и контейнера будет одинаковым.
Но, однако, для pod с несколькими контейнерами иногда сумма использования ресурсов контейнеров не равна использованию ресурсов pod, например
CPU
pod: 2m
container1: 1m
container2: 2m
Из официального документа kubernetes 1m — это минимальная точность для представления дроби.
В приведенном выше случае я гость
- это может быть связано с квантованием отдельного ресурса контейнеров, например, 0,0005cpu будет квантовано до 1m cpu
- Модуль использует неквантованное значение ресурса для вычисления общего объема модуля
Но даже в этом случае это всего лишь мой гость, и я нигде не смог найти в официальном документе объяснение того, использует ли pod неквантованное значение ресурса или нет.
Признателен, если кто-нибудь может объяснить мне со ссылками на документы о разнице между использованием ресурсов pod и суммой использования ресурсов контейнеров, и какой из них является наиболее точным для использования?
Комментарии:
1. можете ли вы сравнить верхние выходные данные kubectl с фактическим потреблением памяти внутри контейнеров? github.com/kubernetes/kubernetes/issues/70179