Как перезапустить контейнер / развертывание, использующее PVC?

Я использую kubectl rollout restart deployment mydeployment-container как специальный способ развернуть новый контейнер без повторного запуска всего модуля.

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

За исключением случаев использования утверждений постоянных объемов:

Когда я пытаюсь использовать ту же команду, мой новый контейнер остается в ContainerCreating с Multi-Attach error Кажется, что утверждение постоянного тома эффективно блокирует создание нового контейнера, предназначенного для использования указанного утверждения постоянного тома!

Да, они настроены для ReadWriteOnce по причинам внутренней политики, но нет, я не могу это изменить.

Я приехал сюда, потому что надеюсь изучить новый рабочий процесс, который приблизится к тому, который я использую сейчас.


person qwerty10110    schedule 10.09.2020    source источник
comment
Если вы используете ReadWriteOnce, вы не можете одновременно присоединить том к новому контейнеру. Думали ли вы об изменении типа тома или стратегии развертывания?   -  person Mr.KoopaKiller    schedule 11.09.2020


Ответы (1)


Какой у вас strategy, id, который вы заменили RollingUpdate на Recreate, kubernetes уничтожит исходный модуль перед запуском преемника, таким образом отсоединив том перед его повторным монтированием.

strategy:
    type: Recreate
person Bimal    schedule 11.09.2020