Skip to content

rajkumarrt/kubernetes-worker-node-restart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Restart of node (Perform this activity in Master node)


root@k8-pr-master:~# kubectl get nodes
NAME            STATUS   ROLES    AGE   VERSION
k8-pr-master    Ready    master   20h   v1.18.1
k8-pr-woker1    Ready       19h   v1.18.1
kb-pr-worker2   Ready       36m   v1.18.1

#Drain the node in worker2 node2


root@k8-pr-master:~#  kubectl drain --ignore-daemonsets --force --delete-local-data kb-pr-worker2
Flag --delete-local-data has been deprecated, This option is deprecated and will be deleted. Use --delete-emptydir-data.
node/kb-pr-worker2 cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/calico-node-4hrtp, kube-system/kube-proxy-kdfhc
evicting pod default/nginx-deployment-d46f5678b-js8tl
evicting pod default/nginx-deployment-d46f5678b-hntfv
pod/nginx-deployment-d46f5678b-hntfv evicted
pod/nginx-deployment-d46f5678b-js8tl evicted
node/kb-pr-worker2 evicted

#To force termination of any problematic pods, use the following command


kubectl delete pod  -n= --grace-period=0 --force

#After cordon pod detail is


root@k8-pr-master:~# kubectl get nodes
NAME            STATUS                     ROLES    AGE   VERSION
k8-pr-master    Ready                      master   20h   v1.18.1
k8-pr-woker1    Ready                         19h   v1.18.1
kb-pr-worker2   Ready,SchedulingDisabled      37m   v1.18.1

#All the pods were moved worker node1


root@k8-pr-master:~# kubectl get pods -o wide
NAME                               READY   STATUS    RESTARTS   AGE   IP              NODE           NOMINATED NODE   READINESS GATES
nginx-deployment-d46f5678b-k4xp8   1/1     Running   0          31s   10.10.240.198   k8-pr-woker1              
nginx-deployment-d46f5678b-kt8qg   1/1     Running   0          31s   10.10.240.197   k8-pr-woker1              
nginx-deployment-d46f5678b-l5p8n   1/1     Running   1          19h   10.10.240.195   k8-pr-woker1              
nginx-deployment-d46f5678b-q65pj   1/1     Running   1          19h   10.10.240.196   k8-pr-woker1              

#View the pod details in particular node


root@k8-pr-master:~#   kubectl get pods -o wide --all-namespaces --field-selector=spec.nodeName==kb-pr-worker2
NAMESPACE     NAME                READY   STATUS    RESTARTS   AGE   IP             NODE            NOMINATED NODE   READINESS GATES
kube-system   calico-node-4hrtp   1/1     Running   0          38m   192.168.10.8   kb-pr-worker2              
kube-system   kube-proxy-kdfhc    1/1     Running   0          38m   192.168.10.8   kb-pr-worker2              

#After reboot of the worker2 node, uncordon


root@k8-pr-master:~# kubectl uncordon kb-pr-worker2
node/kb-pr-worker2 uncondoned

#Pod is ready root@k8-pr-master:~# kubectl get nodes NAME STATUS ROLES AGE VERSION k8-pr-master Ready master 20h v1.18.1 k8-pr-woker1 Ready 19h v1.18.1 kb-pr-worker2 Ready 38m v1.18.1

root@k8-pr-master:~# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-deployment-d46f5678b-8jw8r 0/1 ContainerCreating 0 5s kb-pr-worker2 nginx-deployment-d46f5678b-jfrps 0/1 ContainerCreating 0 5s kb-pr-worker2 nginx-deployment-d46f5678b-k4xp8 1/1 Running 0 4m31s 10.10.240.198 k8-pr-woker1 nginx-deployment-d46f5678b-kt8qg 1/1 Running 0 4m31s 10.10.240.197 k8-pr-woker1 nginx-deployment-d46f5678b-l5p8n 1/1 Running 1 19h 10.10.240.195 k8-pr-woker1 nginx-deployment-d46f5678b-q65pj 1/1 Running 1 19h 10.10.240.196 k8-pr-woker1

visitors

Releases

No releases published

Packages

No packages published