LAB-10:节点健康状态
LAB 概述
检查集群中有多少节点为 Ready 状态,并且去除包含 NoSchedule 污点的节点。之后将数字写到 /opt/KUSC00402/kusc00402.txt。
LAB 预配
# 预配置目录
user1@k8s-master:~$ sudo mkdir /opt/KUSC00402/
LAB 答案
# 切换 content
$ kubectl config use-context k8s
# 方法1
# 记录 ready 总数 = A
# grep -i: 忽略字符大小写的差别。
$ kubectl get node | grep -i ready
# 记录污点总数 = B
$ kubectl describe node | grep Taint | grep NoSchedule
# 将 A 减 B 的值 x 导入到 /opt/KUSC00402/kusc00402.txt
$ echo x >> /opt/KUSC00402/kusc00402.txt
# 方法2
# grep -v: 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行
$ kubectl describe nodes | grep -i Taints | grep -i -v NoSchedule | wc -l
# 把等到的 x 写入文件
$ echo x >> /opt/KUSC00402/kusc00402.txt
# 练习可以使用如下命令
user1@k8s-master:~$ sudo sh -c 'echo 2 >> /opt/KUSC00402/kusc00402.txt'
LAB 验证
# 查看文件
user1@k8s-master:~$ cat /opt/KUSC00402/kusc00402.txt
2
参考资料
- https://kubernetes.io/zh/docs/concepts/architecture/nodes/#condition