¿Cómo puedo reiniciar o restablecer los pods del clúster K3s?

¿Cómo puedo reiniciar o restablecer los pods del clúster K3s?

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 ( kubectltal 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/ DaemonSetcon el kubectl rollout restartcomando (ver:los documentos de referencia de Kubectl).

Para reiniciar todo Deploymentsy DaemonSetsen el kube-systemespacio 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-nodeun DaemonSety 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

información relacionada