目录
免费获取题库配套 CKA_v1.31_模拟系统
一、题目
您必须在以下Cluster/Node上完成此考题:
Cluster Master node Worker node
mk8s master node01
设置配置环境:
[candidate@node01]$ kubectl config use-context mk8s
.
Context
查看可用节点数量
.
Task
检查有多少 nodes 已准备就绪(不包括被打上Taint:NoSchedule 的节点),并将数量写入
/opt/KUSC00402/kusc00402.txt
二、考点分析
1. Kubernetes节点状态与污点(Taint)理解
核心考点:掌握Kubernetes节点状态(
STATUS
)和污点的过滤逻辑。节点状态:
Ready
表示节点健康可用,NotReady
表示节点不可用。污点(Taint):
NoSchedule
污点会阻止新的Pod调度到该节点(已有Pod不受影响)。
关键要求:
仅统计
STATUS=Ready
的节点。排除所有带有
NoSchedule
污点的节点。
2. 命令行工具与文本处理
核心考点:使用
kubectl
结合grep
、awk
或jsonpath
过滤节点信息。关键操作:
提取节点的
STATUS
字段。检查节点的
TAINTS
字段是否包含NoSchedule
。统计符合条件的节点数量并写入文件。
三、考点详细讲解
1. 节点状态与污点详解
节点状态(STATUS):
状态 | 含义 |
---|---|
Ready |
节点正常运行,可接收Pod调度 |
NotReady |
节点异常(如kubelet故障、网络中断、资源不足) |
污点(Taint)类型:
污点效果 | 作用 |
---|---|
NoSchedule |
禁止调度新Pod到该节点(已有Pod不受影响) |
PreferNoSchedule |
尽量避免调度新Pod到该节点 |
NoExecute |
驱逐已有Pod(若Pod未声明容忍该污点) |
2. 节点信息过滤逻辑
目标:统计同时满足以下条件的节点数量:
STATUS=Ready
污点中不包含
NoSchedule
。
过滤步骤:
使用
kubectl get nodes
获取所有节点信息。筛选
STATUS
列为Ready
的节点。排除
TAINTS
列包含NoSchedule
的节点。
四、实验环境搭建步骤
#创建文件,实验室存储实验结果
mkdir -p /opt/KUSC00402
chmod 777 /opt/KUSC00402
五、总结
关键知识点
节点状态判断:通过
kubectl get nodes
查看STATUS
列。污点过滤:使用
jsonpath
和awk
排除NoSchedule
污点。结果输出:将统计结果写入指定文件。
速查命令
# 查看节点污点
kubectl describe node <节点名称> | grep Taints
# 统计符合条件的节点数量
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name} {.status.conditions[?(@.type=="Ready")].status} {.spec.taints[*].effect}{"\n"}{end}' \
| awk '$2 == "True" && !/NoSchedule/ {count++} END {print count}'
CKA高仿真环境简单演示视频