Как я могу перезапустить или сбросить модули кластера K3s?
у меня к3с(v1.21.1
+k3s1
) кластер со следующими модулями:
kube-system pod/calico-node-xxxx
kube-system pod/calico-kube-controllers-xxxxxx
kube-system pod/metrics-server-xxxxx
kube-system pod/local-path-provisioner-xxxxx
kube-system pod/coredns-xxxxx
Как я могу перезапустить (остановить и снова запустить модули) модули с помощью команды (kubectl
может быть) или какой-нибудь скрипт?
1 ответ
Kubernetes не поддерживает остановку/приостановку текущего состояния подов. Однако вы можете выполнить перезапуск развертывания / с помощьюkubectl rollout restart
команду (см.: Справочная документация Kubectl).
Чтобы перезапустить все иDaemonSets
вkube-system
пространство имен, вы можете использовать следующую команду:
# kubectl -n kube-system rollout restart daemonsets,deployments
daemonset.apps/calico-node restarted
deployment.apps/local-path-provisioner restarted
deployment.apps/coredns restarted
deployment.apps/metrics-server restarted
deployment.apps/calico-kube-controllers restarted
Как вы, вероятно, заметили из приведенного выше вывода,calico-node
этоDaemonSet
а остальные модули управляютсяDeployments
.
Если вы хотите, вы можете перезапустить определенныеDeployment
/Daemonset
:
# kubectl -n kube-system rollout restart deployment metrics-server
deployment.apps/metrics-server restarted
# kubectl get pod -n kube-system | grep metrics-server
metrics-server-6bd8786b6c-74qlt 1/1 Running 0 2s
metrics-server-647d5b4475-ch9zj 1/1 Terminating 0 28s