ограниченное по времени выполнение initcontainer - PullRequest
0 голосов
/ 06 мая 2020

Я столкнулся с ситуацией, когда выполнение initcontainer до завершения должно быть ограничено по времени. Может ли кто-нибудь сказать или порекомендовать стратегию достижения того же? Что я пробовал до сих пор:

  1. activeDeadlineSeconds - этот атрибут поддерживается в Pod, но не в ReplicaSet. Таким образом, нельзя использовать внутри объекта развертывания.

  2. уничтожение initcontainer изнутри по истечении таймера. Это не работает должным образом, обратитесь к ссылке .

  3. progressDeadlineSeconds - Это не учитывает initcontainers.

1 Ответ

0 голосов
/ 06 мая 2020

Одним из решений может быть Adding lifecycle hooks

Поды также позволяют определять два крючка жизненного цикла:

1: Опубликовать -start hooks: K8 docs

Помните: Пока перехватчик не завершится, контейнер будет оставаться в состоянии ожидания с причиной ContainerCreating. По этой причине статус модуля будет «Ожидание» вместо «Выполняется». Если ловушка не запускается или возвращает ненулевой код выхода, основной контейнер будет убит.

2: Перехватчики перед остановкой: документы K8 и pre-stop hook выполняется непосредственно перед завершением контейнера.

Примечание:

1: Эти хуки жизненного цикла указываются для каждого контейнера, в отличие от init контейнеры, которые применяются ко всему модулю.

2: Как следует из их названий, они выполняются при запуске контейнера и до его остановки.

Надеюсь, это поможет вам перейти к новому подходу !

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