Работа в Kubernetes - PullRequest
       0

Работа в Kubernetes

0 голосов
/ 23 марта 2020

Я пытаюсь разработать чистящее приложение, в котором я запускаю множество различных сценариев селена, которые все зависят друг от друга. Я подумал, что использование Kubernetes было бы хорошей идеей для этого. Чтобы это работало, мне нужно, чтобы скрипты могли общаться друг с другом, чтобы я мог запускать их после друг друга. Как я могу выполнить это? Это пример некоторой логики c, которую я хочу выполнить:

  1. Пожар контейнера X, который в конечном итоге создает JSON файл некоторых собранных данных
  2. Give доступ к файлу JSON в другой контейнер, Y.
  3. Запуск контейнера Y для запуска
Буду признателен за любую помощь!

1 Ответ

2 голосов
/ 24 марта 2020

Концепция Заданий звучит точно так же, как и то, чего вы хотели бы достичь.

Задание создает один или несколько модулей и гарантирует, что указанное количество из них успешно прекратить. После успешного завершения работы, задание отслеживает успешное завершение. При достижении указанного числа успешных выполнений задание (ie, Задание) завершено. Удаление задания очистит созданные им модули.

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

Вы также можете использовать задание для параллельного запуска нескольких модулей.

Кроме того, вас может заинтересовать концепция Инициативных контейнеров .

Инициативные контейнеры в точности аналогичны обычным контейнерам, за исключением:

Инициативные контейнеры всегда выполняются до конца. Каждый контейнер инициализации должен успешно завершиться до запуска следующего.

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

И PV + PV C для хранения и обмена данными (JSON, et c)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...