Автоматическое повторное использование постоянного тома, включая данные - PullRequest
0 голосов
/ 11 января 2019

В настоящее время я пытаюсь построить сборочный конвейер. конвейер в настоящее время является работой с несколькими контейнерами инициализации. Одним из контейнеров инициализации является настоящий конструктор изображений.

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

Единственный вывод для этого будет:

Однако администратор может настроить пользовательский шаблон модуля утилизации, используя аргументы командной строки диспетчера контроллера Kubernetes, как описано здесь.

(ссылка на это) https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/

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

Ведущий к вопросу:

Как изящно решить эту проблему?

1 Ответ

0 голосов
/ 11 января 2019

Вы можете использовать Предоставление динамических томов , запустив свою рабочую нагрузку в StatefulSet для хранения кеша.

По сути, когда вы используете его, создается PVC (Заявка о постоянном объеме), который связан с физическим томом (PV также создается изначально), а PVC также связан с вашим модулем. Поэтому в следующий раз, когда ваш модуль перезапускается, он использует тот же объем. Поддерживаемые типы томов будут зависеть от вашего облачного провайдера.

...