Skip to content

Latest commit

 

History

History
126 lines (95 loc) · 2.27 KB

03-Practice-Test-OS-Upgrades.md

File metadata and controls

126 lines (95 loc) · 2.27 KB

Practice Test - OS Upgrades

Solutions to practice test - OS Upgrades

  • Let us explore the environment first. How many nodes do you see in the cluster?

    ``` $ kubectl get nodes ```
  • How many applications do you see hosted on the cluster?

    ``` $ kubectl get deploy ```
  • Run the command 'kubectl get pods -o wide' and get the list of nodes the pods are placed on

    ``` $ kubectl get pods -o wide ```
  • Run the command kubectl drain node01 --ignore-daemonsets

    ``` $ kubectl drain node01 --ignore-daemonsets ```
  • Run the command 'kubectl get pods -o wide' and get the list of nodes the pods are placed on

    ``` $ kubectl get pods -o wide ```
  • Run the command kubectl uncordon node01

    ``` $ kubectl uncordon node01 ```
  • Run the command kubectl get pods -o wide

    ``` $ kubectl get pods -o wide ```
  • Why are there no pods on node01?

    ``` Only when new pods are created they will be scheduled ```
  • Use the command kubectl describe node master and look under taint section to check if it has any taints.

    ``` $ kubectl describe node master ```
  • Run the command kubectl drain node02 --ignore-daemonsets

    ``` $ kubectl drain node02 --ignore-daemonsets ```
  • Check the applications hosted on the node02.

    ``` node02 has a pod not part of a replicaset $ kubectl get pods -o wide ```
  • Check the list of pods

    ``` $ kubectl get pods -o wide ```
  • What would happen to hr-app if node02 is drained forcefully?

    ``` $ kubectl drain node02 --ignore-daemonsets --force hr-app will be lost forever ```
  • Run the command kubectl drain node02 --ignore-daemonsets --force

    ``` $ kubectl drain node02 --ignore-daemonsets --force ```
  • Run the command kubectl cordon node03

    ``` $ kubectl cordon node03 ```