Равна ли сумма контейнеров использованию pod-памяти в kubernetes?

#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 — это минимальная точность для представления дроби.

В приведенном выше случае я гость

  1. это может быть связано с квантованием отдельного ресурса контейнеров, например, 0,0005cpu будет квантовано до 1m cpu
  2. Модуль использует неквантованное значение ресурса для вычисления общего объема модуля

Но даже в этом случае это всего лишь мой гость, и я нигде не смог найти в официальном документе объяснение того, использует ли pod неквантованное значение ресурса или нет.

Признателен, если кто-нибудь может объяснить мне со ссылками на документы о разнице между использованием ресурсов pod и суммой использования ресурсов контейнеров, и какой из них является наиболее точным для использования?

Комментарии:

1. можете ли вы сравнить верхние выходные данные kubectl с фактическим потреблением памяти внутри контейнеров? github.com/kubernetes/kubernetes/issues/70179