Рейтинг:0

Как я могу перезапустить или сбросить модули пользовательского пространства имен

флаг ar

У меня есть кластер k3s с kube-система стручки и мое приложение (xyz-система пространство имен) модули:

куб-система pod/calico-node-xxxx                          
куб-система pod/calico-kube-controllers-xxxxxx   
kube-система pod/метрика-сервер-xxxxx
kube-system pod/local-path-provisioner-xxxxx
модуль kube-system/coredns-xxxxx
модуль xyz-системы/мое-приложение
модуль xyz-системы/мое-приложение-mqtt

Я хочу сбросить/перезапустить все эти модули (kube-system + xyz-system) одной командой (или это могут быть две команды для двух пространств имен, но без имени развертывания), не указывая имена развертывания, потому что в будущем у меня может быть создано больше развертываний. , поэтому будет сложно указать много имен развертываний вручную.

Отладка:
С командой kubectl -n развертывание kube-system перезапускает наборы демонов, развертывания как упоминалось в соединять Я могу перезапустить kube-система стручки. Но когда я изменяю эту команду с помощью xyz-пространство имен : kubectl -n развертывание xyz-system перезапустить развертывание соответствующие модули не перезапускаются, когда я слежу смотреть, как kubectl получает все -A они остаются такими же, как и в рабочем состоянии.

Может ли кто-нибудь сообщить мне, как этого добиться?

флаг jp
Но почему вы хотите перезапустить их? это противоречит принципам, для которых построен k8s
solveit avatar
флаг ar
@Jonas: Я хочу больше узнать о том, что вы сказали, что «это противоречит принципу…». Можете ли вы предоставить какой-либо официальный документ k3s/k8s, откуда это может быть очевидно?
флаг jp
Капсулы одноразовые, т.е. неизменяемая архитектура — вы не мутируете, а выбрасываете (удаляете) и вместо этого создаете новые pod’ы. Он не предназначен для того, чтобы что-либо изменить в Pod. См., например. https://kubernetes.io/docs/concepts/workloads/pods/#working-with-pods
Рейтинг:4
флаг hk
SYN

В двух командах:

kubectl удалить pod -n kube-system --all
kubectl удалить pod -n xyz-system --all

В одном":

kubectl получить стручки -A | awk 'NR>1{напечатать $1" "$2}" \
    | при чтении ns pod; делать \
        kubectl удалить -n $ns pod $pod; сделано

Или же:

kubectl получить нс | awk 'NR>1{напечатать $1}' \
    | при чтении нс; делать \
         kubectl удалить pod -n $ns --all; сделано

Хотя я второй комментарий @jonas: звучит как странный вопрос, без каких-либо реальных вариантов использования, о которых я знаю.

p10l avatar
флаг us
Или вы можете ввести `kubectl delete pod --all --all-namespaces`, но это перезапустит (или удалит, если не в развертывании) абсолютно все.

Ответить или комментировать

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