
Tengo un clúster k3s ( v1.21.1
+ k3s1
) con los siguientes pods:
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
¿Cómo puedo reiniciar (detener e iniciar los pods nuevamente) los pods, ya sea con un comando ( kubectl
tal vez) o cualquier script?
Respuesta1
Kubernetes no admite detener/pausar el estado actual de los Pods. Sin embargo, puede realizar un reinicio de implementación de Deployment
/ DaemonSet
con el kubectl rollout restart
comando (ver:los documentos de referencia de Kubectl).
Para reiniciar todo Deployments
y DaemonSets
en el kube-system
espacio de nombres, puede usar el siguiente comando:
# 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
Como probablemente habrás notado en el resultado anterior, es calico-node
un DaemonSet
y el resto de los Pods son administrados por Deployments
.
Si lo desea, puede reiniciar específico 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