Search code examples
kuberneteskubernetes-podk3skubernetes-clusterkubernetes-container

How to reset K3s cluster pods


I have a k3s cluster with following 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

How can I reset (stop and start the pods again) the pods either with command (kubectl maybe) or any script?


Solution

  • To reset a pod, you can just delete it. If it's managed by deployment (pods in your question should be), they should be recreated automatically.

    kubectl delete pod <pod-name> <pod2-name> ... -n <namespace>
    

    If the pods you want to reset, have common label, you can filter them with --selector flag

    kubectl delete pods --selector=<label-name>=<label-value> -n <namespace>
    

    However, if you changed the deployments somehow, you will need to apply the unmodified manifest.

    kubectl apply -f <yaml-file>