Является ли эластичным эфемерное хранилище Kubernetes?

#kubernetes

#kubernetes

Вопрос:

У модулей Kubernetes есть запросы и лимит для эфемерного хранилища. Но неясно, является ли это эластичным ресурсом, т. Е. Если вы сохраняете файл внутри модуля K8S, а затем удаляете его, увеличивается ли использование эфемерного хранилища, а затем снова снижается? Или после того, как вы израсходовали какое-либо эфемерное хранилище, учитывается ли это использование в общем объеме использования за весь срок службы модуля?

Ответ №1:

Как вы упомянули, эфемерным хранилищем Kubernetes можно управлять, реализуя requests и limits для контейнеров внутри модуля, что довольно хорошо описано в официальной документации k8s.

Хотя на уровне модуля локальное хранилище состоит из суммы всех потребителей контейнера, основным конденсатором здесь является узел, на котором фактически находится модуль. Уровень узла представляет механизм распределения вычислительных ресурсов между блоками, которые создаются на этом узле в соответствии с решением планировщика K8s. Способ распределения вычислительных ресурсов между базовыми модулями на конкретном узле хорошо описан в этом примере.

Как правило, когда модуль успешно назначен узлу, он получает emptyDir как часть локального объема эфемерного хранилища, а также журналы контейнера, слои изображений и доступные для записи слои контейнера; кроме того, сбой контейнера не влияет на данные родительского модуля emptyDir .

В принципе, эфемерное хранилище является постоянным в течение срока службы модуля, хотя оно учитывает ресурсы, совместно используемые всеми контейнерами в модуле, наиболее распространенным использованием было бы хранение временных данных или кэширование.