2024 CKA模拟系统制作 | Step-By-Step | 11、题目搭建-查看可用节点数量

发布于:2025-05-29 ⋅ 阅读:(17) ⋅ 点赞:(0)

目录

一、题目

二、考点分析

1. Kubernetes节点状态与污点(Taint)理解

2. 命令行工具与文本处理

三、考点详细讲解

1. 节点状态与污点详解

2. 节点信息过滤逻辑

四、实验环境搭建步骤

五、总结


免费获取题库配套 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 结合 grepawk 或 jsonpath 过滤节点信息。

  • 关键操作

    • 提取节点的 STATUS 字段。

    • 检查节点的 TAINTS 字段是否包含 NoSchedule

    • 统计符合条件的节点数量并写入文件。

三、考点详细讲解

1. 节点状态与污点详解

  • 节点状态(STATUS)

状态 含义
Ready 节点正常运行,可接收Pod调度
NotReady 节点异常(如kubelet故障、网络中断、资源不足)
  • 污点(Taint)类型

污点效果 作用
NoSchedule 禁止调度新Pod到该节点(已有Pod不受影响)
PreferNoSchedule 尽量避免调度新Pod到该节点
NoExecute 驱逐已有Pod(若Pod未声明容忍该污点)

2. 节点信息过滤逻辑

  • 目标:统计同时满足以下条件的节点数量:

    1. STATUS=Ready

    2. 污点中不包含 NoSchedule

  • 过滤步骤

    1. 使用 kubectl get nodes 获取所有节点信息。

    2. 筛选 STATUS 列为 Ready 的节点。

    3. 排除 TAINTS 列包含 NoSchedule 的节点。

四、实验环境搭建步骤

#创建文件,实验室存储实验结果
mkdir -p /opt/KUSC00402
chmod 777 /opt/KUSC00402

五、总结

关键知识点
  1. 节点状态判断:通过 kubectl get nodes 查看 STATUS 列。

  2. 污点过滤:使用 jsonpath 和 awk 排除 NoSchedule 污点。

  3. 结果输出:将统计结果写入指定文件。

速查命令
# 查看节点污点
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高仿真环境简单演示视频


网站公告

今日签到

点亮在社区的每一天
去签到