当前位置: 首页 > news >正文

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

目录

一、题目

二、考点分析

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高仿真环境简单演示视频

相关文章:

  • 20250528-C#知识:结构体
  • Spring AI系列之使用 Mistral AI API 实现函数调用
  • 使用LSTM进行时间序列分析
  • MCU - SPI总线介绍 + W25Qx驱动设计
  • 基于深度学习的三维图像生成项目开发方案
  • SpringAI+MCPServer+MCPClient快速入门
  • 如何优化Elasticsearch的搜索性能?
  • adb查看、设置cpu相关信息
  • failed to bind host port for 0.0.0.0:3306
  • 【 Docker系列】 Docker部署kafka
  • 深度解读漏洞扫描:原理、类型与应用实践
  • 虚拟机中创建虚拟机-window10为例
  • 2025.05.28【Parallel】Parallel绘图:拟时序分析专用图
  • TestStand API编程:在SequenceFile中操作Sequence和Step
  • Vue 3 的 <script setup> 语法糖(持续更新)
  • 零基础设计模式——结构型模式 - 享元模式
  • Conda更换镜像源教程:加速Python包下载
  • 双因子COX 交互 共线性 -spss
  • Windows SMB压缩在低速或者高延迟环境可以帮助提供性能增益
  • UDP数据报
  • 网络平台投诉电话/优化排名推广技术网站
  • 母婴护理服务网站模板/电商网站建设公司哪家好
  • 深圳网站建设大公司/今天
  • 武汉做网站最好的公司/seo引擎搜索网址
  • 网站建设diy/百度竞价在哪里开户
  • 淘宝客建站工具/商家怎么入驻百度