Вы пояснили в комментариях, что ваш вариант использования предназначен для Pods
получения новых данных из ConfigMaps
.Для этого вам не нужно напрямую удалять какие-либо модули.
Если ваш Pods
получает данные от ConfigMaps
через подключенный том, и вы не используете функцию subPath
, тогда *Изменения 1008 * получаются автоматически, и вам не нужно ничего делать с вашими Deployments
или Pods
(возможно, вам придется подождать минуту или около того, чтобы изменения распространялись).Конечно, чтобы это работало, ваше приложение в вашем Pod
должно отслеживать изменения в смонтированных файлах и включать их при появлении изменений.
Если, с другой стороны, ваши Pods
извлекаютсязначения через, скажем, переменные окружения, тогда вам просто нужно перезапустить вашу Deployments
, для которой есть более удобная команда kubectl
, чем удаление, на самом деле вам вообще не нужно обходиться напрямую с Pods
,Используйте kubectl rollout restart
:
namespaces="ns1 ns2"
deployments="dep1 dep2"
for ns in ${namespaces}; do
for dep in ${deployments}; do
kubectl rollout restart deployment/"${dep}" --namespace="${ns}"
done
done