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

2024 CKA模拟系统制作 | Step-By-Step | 9、题目搭建-扩容deployment副本数量

目录

一、题目

二、考点分析

1. 核心操作目标

2. 关键知识点

3. 易错点

三、考点详细讲解

1. Deployment扩缩容机制

2. 控制器工作原理

3. 状态验证与故障排查

四、实验环境搭建步骤

1. 部署名为presentation的Deployment:

五、常见问题排查

1. Deployment不存在

2. Pod无法达到Running状态

六、总结


免费获取题库配套 CKA_v1.31_模拟系统 

一、题目

您必须在以下Cluster/Node上完成此考题:    

  Cluster                                     Master node                                       Worker node

    uk8s                                          master                                                 node01

.

设置配置环境:

[candidate@node01]$  kubectl config use-context uk8s

.

Context

利用deployment增加正在运行的应用pod数量

.

Task

将 deployment presentation 扩展至 4个 pods

二、考点分析

1. 核心操作目标

  • 扩展Deployment副本数:将名为 presentation 的Deployment管理的Pod数量从当前值调整到4个。

  • 理解Deployment控制器原理:Deployment通过ReplicaSet控制Pod副本数量,确保实际状态与期望状态一致。

2. 关键知识点

  • 副本扩缩容方法:通过命令或修改定义文件调整副本数。

  • 控制器机制:Deployment如何通过ReplicaSet管理Pod生命周期。

  • 状态验证:检查Pod数量、状态及事件。

3. 易错点

  • 命名空间忽略:若Deployment不在默认命名空间,需指定 -n 参数。

  • 资源限制:集群资源不足可能导致Pod无法调度(Pending状态)。

  • 命令语法错误kubectl scale 参数顺序或拼写错误。

三、考点详细讲解

1. Deployment扩缩容机制

  • 副本数(Replicas)
    Deployment通过 spec.replicas 字段定义期望的Pod数量。Kubernetes会持续监控实际Pod数量,并通过ReplicaSet自动创建或删除Pod以满足期望值。

  • 扩缩容方式

方法命令示例适用场景
命令直接扩容kubectl scale deploy presentation --replicas=4快速临时调整
修改YAML文件编辑Deployment YAML中的 replicas 字段后应用持久化配置变更

2. 控制器工作原理

  • Deployment与ReplicaSet关系

  • 滚动更新:当Deployment配置变更(如镜像版本)时,会创建新的ReplicaSet并逐步替换旧Pod。

3. 状态验证与故障排查

  • 关键命令

# 查看Deployment状态
kubectl get deployment presentation
# 查看Pod详情(包括所在节点、IP、状态)
kubectl get pods -l app=presentation
# 查看事件日志(定位Pending等异常原因)
kubectl describe deployment presentation

四、实验环境搭建步骤

1. 部署名为presentation的Deployment

kubectl create deployment presentation --image=nginx# 查看初始副本数(默认1个)
kubectl get deployment presentation

五、常见问题排查

1. Deployment不存在

  • 错误现象

  • 解决方案

    • 检查Deployment名称拼写:kubectl get deployments

    • 确认命名空间:若Deployment不在默认命名空间,使用 -n <namespace>

2. Pod无法达到Running状态

  • 可能原因

    • 镜像拉取失败:检查镜像名称是否正确(如 nginx 拼写错误)。

    • 资源不足:集群CPU/内存不足,需释放资源或扩容节点。

    • 节点故障:重启节点或迁移Pod。

  • 诊断命令

# 查看Pod详细状态
kubectl describe pod presentation-xxxxx
# 查看集群资源分配
kubectl top nodes

六、总结

通过本题,重点掌握:

  1. Deployment扩缩容:使用 kubectl scale 快速调整副本数。

  2. 控制器原理:理解Deployment通过ReplicaSet管理Pod的机制。

  3. 状态验证:通过 kubectl get 和 describe 命令监控应用状态。

关键命令速查表

# 扩容
kubectl scale deployment <DEPLOYMENT_NAME> --replicas=<NUMBER># 查看Deployment
kubectl get deployment <DEPLOYMENT_NAME># 查看Pod
kubectl get pods -l app=<LABEL>

CKA高仿真环境简短演示视频

http://www.xdnf.cn/news/9311.html

相关文章:

  • 打破云平台壁垒支持多层级JSON生成的MQTT网关技术解析
  • 《数据结构笔记四》双链表:创建,插入(头插、尾插、中间任意位置插入),删除,遍历,释放内存等核心操作。
  • 释放生产力潜能 AI-Hub智能数据中枢引领企业数字化转型
  • 粒子群优化(Particle Swarm Optimization, PSO)
  • 大模型(7)——向量模型(向量化存储)
  • Science综述:光电超构器件
  • Spring IoC(2)
  • 18、Python字符串全解析:Unicode支持、三种创建方式与长度计算实战
  • 【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理
  • 【PhysUnits】14 二进制数的标准化表示(standardization.rs)
  • 【第1章 基础知识】1.6 事件处理
  • 嵌入式自学第二十九天(5.27)
  • 北京大学 | DeepSeek内部研讨资料:AI工具深度测评与选型指南,319页
  • 系统编程day05
  • 基于 STM32 的智慧农业温室控制系统设计与实现
  • 学习python day9
  • DeviceNET转EtherCAT协议转换网关解读
  • Qwen3内置提示词模板解读
  • 数据库大学实验一
  • 投影机三色光源和单色光源实拍对比:一场视觉体验的终极较量
  • 知识图谱系列(4):查询与推理技术
  • 第四十七篇-Tesla P40+Qwen3-30B-A3B部署与测试
  • 什么是PLM软件?离散制造业和流程制造业的主流PLM介绍、国产PLM应用案例
  • 5月27日星期二今日早报简报微语报早读
  • RuoYi前后端分离框架集成Jasypt实现配置信息加密
  • Kubernetes简介及常用命令
  • 高效大电流缓启动电路设计
  • Manus,AGI 要来临了吗?
  • 电子电路:欧姆定律和电流量子化有关系吗?
  • 深入剖析机器学习之波士顿房价案例