Эфемерная сборка мусора - PullRequest
       17

Эфемерная сборка мусора

2 голосов
/ 31 октября 2019

Я указал временные ограничения хранения и запросы для контейнера, и я использую последнее изображение amazon-eks-node-1.12-v20190701.

Моя проблема заключается в том, что при указании ephemeral-storage: 1Mi мой модульбыть выселенным за использование слишком много. Я могу легко добавить больше, но я хотел бы знать, как именно это работает, и документация kubernetes не очень полезна.

Из того, что я прочитал, есть Сборка мусора that will clean up unused images and unused containers. Kubelet will perform garbage collection for containers every minute and garbage collection for images every five minutes.

Этотакже применимо к эфемерному хранилищу?

Как проверить, что находится внутри эфемерного хранилища (через контейнер или узел?) и как я могу уменьшить его?

Правда ли, что когда эфемерное хранилищедо 85%, и когда будет запущена сборка мусора, он будет очищен?

Извините за множество вопросов, просто пытаюсь понять, и трудно найти простой ответ

1 Ответ

0 голосов
/ 01 ноября 2019

Насколько я знаю (пожалуйста, исправьте меня, если это не так) Сбор мусора для эфемерного хранилища отсутствует.

Как мы можем прочитать в документации Kubernetes относительно Сборка мусора .

Некоторые объекты Kubernetes являются владельцами других объектов. Например, ReplicaSet является владельцем набора модулей. Собственные объекты называются зависимыми объекта-владельца. Каждый зависимый объект имеет поле metadata.ownerReferences, указывающее на объект-владелец.

Иногда Kubernetes автоматически устанавливает значение ownerReference. Например, когда вы создаете ReplicaSet, Kubernetes автоматически устанавливает поле ownerReference каждого Pod в ReplicaSet. В версии 1.8 Kubernetes автоматически устанавливает значение ownerReference для объектов, созданных или принятых ReplicationController, ReplicaSet, StatefulSet, DaemonSet, Deployment, Job и CronJob.

Вы также можете указать отношения между владельцами и зависимыми, установив вручнуюполе ownerReference.

Таким образом, мы можем использовать сборщик мусора для удаления зависимых объектов.

Когда вы удаляете объект, вы можете указать, являются ли его объекты зависимыми. также удаляются автоматически. Удаление зависимостей автоматически называется каскадным удалением . Существует два режима каскадного удаления : background и foreground .

Если вы удаляете объект, не удаляя его зависимые автоматически, зависимыеГоворят, что осиротел .

В Kubernetes v1.16 введен новый ресурс Локальное эфемерное хранилище >

В каждомУзел Kubernetes, корневой каталог kubelet (по умолчанию / var / lib / kubelet) и каталог журналов (/ var / log) хранятся в корневом разделе узла. Этот раздел также используется и используется модулями Pod через тома emptyDir, журналы контейнеров, слои изображений и слои для записи в контейнерах.

И для ответа на ваш вопрос

Как проверитьчто находится внутри эфемерного хранилища (через контейнер или узел?) и как я могу уменьшить его?

Может быть возможно выполнить в док-контейнер, в котором смонтировано хранилище, и посмотреть, что там, нокроме того, что я не вижу способа доступа к контенту. Что касается сокращения хранилища (я не проверял это), оно может удалить содержимое временного хранилища, потому что оно не расширяется.

...