【CKA 2024】CKA 考前自学 (十七)

题目内容

设置配置环境:

[candidate@node-1] $ kubectl config use-context ek8s

Task

将名为 node02 的 node 设置为不可用,并重新调度该 node 上所有运行的 pods。


考点相关内容分析

node

在 Kubernetes(K8s)中,Node 是集群中的一个工作节点,也称为 Minion。Node 是运行应用程序和负责容器的实际主机。每个 Node 都有 Kubelet,它是 Kubernetes 主要组件之一,用于与控制平面通信,并管理 Node 上的容器。

Node 的主要组成部分包括:

  • Kubelet: 是在每个 Node 上运行的代理,它负责管理该节点上的容器,以及与主控制平面通信以接收并执行调度任务。
  • 容器运行时(Container Runtime): 用于在 Node 上运行容器的软件,如 Docker、containerd、cri-o 等。
  • kube-proxy: 是负责管理网络代理的组件,它维护着节点上的网络规则,并处理集群内部的网络通信。
  • Pods: 是 Kubernetes 中最小的调度单元,一个 Pod 可以包含一个或多个容器,它们共享网络命名空间和存储卷,并在同一节点上调度和管理。

Node 是 Kubernetes 集群的计算资源,它们接收调度器分配的任务,并负责在节点上运行容器。节点的数量取决于集群的规模和负载要求,它们组成了 Kubernetes 集群的计算能力。

相关操作命令

  1. 查看节点列表:
$ kubectl get nodes
  1. 查看节点详细信息:
$ kubectl describe node <node-name>
  1. 添加标签到节点
$ kubectl label node <node-name> <label-key>=<label-value>
  1. 删除节点
$ kubectl delete node <node-name>
  1. 驱逐节点上的 Pod
$ kubectl drain <node-name>
  1. 恢复节点
$ kubectl uncordon <node-name>

题目操作步骤

  1. (标准步骤) 进入题目指定集群
$ kubectl config use-context ek8s
  1. 查看当前 node 状态
$ kubectl get node

在这里插入图片描述

  1. 暂停节点调度
$ kubectl cordon node02
$ kubectl get node

在这里插入图片描述

  1. 驱逐节点
$ kubectl drain node02 --ignore-daemonsets

在这里插入图片描述

如果执行驱逐命令报错,则在命令后添加 --delete-emptydir-data --force 参数


在这里插入图片描述

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

也言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值