单选题
怎么使一个Node节点脱离集群调度,比如要停机维护但又不能影响业务应用。()
A
把Node节点关机
B
给Node节点打上污点
C
直接关闭Node节点的kubelet服务
D
直接删除Node节点的pod资源
答案解析
正确答案:B
解析:
题目考察的是如何在不影响业务的情况下,将一个Node从Kubernetes集群中暂时移除以进行维护。正确答案是B,给Node节点打上污点。
解析如下:
A. 把Node节点关机:虽然可以达到让节点脱离集群的目的,但是该节点上的Pod会被终止,可能会导致服务不可用,不符合题目要求的“不能影响业务应用”。
B. 给Node节点打上污点(Taints):这是Kubernetes中用来控制Pod调度的一种机制。为Node添加一个污点后,除非Pod有相应的容忍度(Toleration),否则新的Pod不会被调度到该节点上。这样可以在不终止现有Pod的情况下防止新Pod的调度,达到维护目的而不影响已有服务。
C. 直接关闭Node节点的kubelet服务:关闭kubelet会导致节点与Kubernetes API Server失去联系,进而可能被标记为NotReady状态。但是这种方法同样会中断节点上的Pod运行,不符合题意。
D. 直接删除Node节点的pod资源:这会导致正在运行的应用程序中断,显然不是在不停止服务的情况下进行维护的好方法。
综上所述,正确的做法是在需要维护的节点上打上污点,这样既能让节点上的现有Pod继续运行,又可以阻止新的Pod被调度到此节点上,从而达到维护节点同时不影响业务的目的。因此,答案是B。
解析如下:
A. 把Node节点关机:虽然可以达到让节点脱离集群的目的,但是该节点上的Pod会被终止,可能会导致服务不可用,不符合题目要求的“不能影响业务应用”。
B. 给Node节点打上污点(Taints):这是Kubernetes中用来控制Pod调度的一种机制。为Node添加一个污点后,除非Pod有相应的容忍度(Toleration),否则新的Pod不会被调度到该节点上。这样可以在不终止现有Pod的情况下防止新Pod的调度,达到维护目的而不影响已有服务。
C. 直接关闭Node节点的kubelet服务:关闭kubelet会导致节点与Kubernetes API Server失去联系,进而可能被标记为NotReady状态。但是这种方法同样会中断节点上的Pod运行,不符合题意。
D. 直接删除Node节点的pod资源:这会导致正在运行的应用程序中断,显然不是在不停止服务的情况下进行维护的好方法。
综上所述,正确的做法是在需要维护的节点上打上污点,这样既能让节点上的现有Pod继续运行,又可以阻止新的Pod被调度到此节点上,从而达到维护节点同时不影响业务的目的。因此,答案是B。
相关知识点:
节点脱离集群,打污点就行
相关题目
单选题
研发云流水线配置中,以下关于python执行步骤描述不正确的是
单选题
研发云中人工测试计划支持哪两种关联用例的方式?
单选题
以下关于研发云流水线触发规则配置中定时触发描述不正确的是
单选题
对于maven多模块项目,研发云流水线配置cd进某个子模块的目录,再执行mvn package命令,如果运行时报错说找不到其他子模块的依赖,可以怎么解决
单选题
研发云中,以下与缺陷处理相关的哪些步骤主要应该由测试人员来完成
单选题
研发云平台企业管理员的权限包括:()
单选题
CCSE集群执行部署任务完成后,可在研发云中查看生成的部署对象,其中可以查看哪几种类型的部署对象。()
单选题
中国电信物联网开放平台支持()部署模式
单选题
物联网是通过无线技术把物体连接到同一个网络,进行()之间的信息交换和通讯,实现智能化识别、定位、跟踪、监控和管理的系统
单选题
在微服务平台中,类组件MySQL部署完成,在容器组中查询运行的配置和容器信息,在容器功能栏点击( )可以查询MySQL部署的日志信息?
