在K8S中,节点故障驱逐pod过程时间怎么定义?

在Kubernetes中,节点故障驱逐Pod的过程涉及多个参数和组件的相互作用。以下是该过程的简要概述:

  1. 默认设置:在默认配置下,节点故障时,工作负载的调度周期约为6分钟。
  2. 关键参数
    • node-monitor-period:节点控制器(node controller)检查每个节点的间隔,默认值为5秒。
    • node-monitor-grace-period:节点控制器判断节点故障的时间窗口,默认值为40秒。即如果40秒内没有收到节点消息,则判断节点为故障。
    • pod-eviction-timeout:当节点故障时,kubelet允许pod在此故障节点的保留时间,默认值为300秒。这意味着当节点故障5分钟后,kubelet开始在其他可用节点重建pod。
  3. 调整参数 :在实际操作中,这些参数可以根据需要进行调整。例如,通过修改kube-controller-manager的配置文件来调整node-monitor-periodpod-eviction-timeout等参数。
  4. 驱逐时间 :当一个节点被标记为故障后,kubelet会尝试在pod-eviction-timeout设定的时间内将该节点上的pod驱逐。如果超过这个时间,kubelet将开始在其他可用节点上重建这些pod。
  5. 状态变化 :在这个过程中,pod的状态不会立即改变。在默认的pod-eviction-timeout时间内,原本是Running的pod状态将保持不变。当超过这个时长后,这些pod的状态会变为Nodelost(对于DaemonSet)或Unknown(对于Deployment)。

综上所述,Kubernetes通过多个参数和组件的协同工作,实现了对节点故障时Pod的驱逐过程。这些参数可以通过配置进行优化,以满足特定需求和环境的要求。

相关推荐
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
阿里云云原生3 天前
Kubernetes 官方再出公告,强调立即迁移 Ingress NGINX
kubernetes
至此流年莫相忘3 天前
Kubernetes实战篇之配置与存储
云原生·容器·kubernetes
至此流年莫相忘3 天前
Kubernetes实战篇之服务发现
容器·kubernetes·服务发现
only_Klein3 天前
Kubernetes 版本升级
容器·kubernetes·upgrade
sanyii3131313 天前
k8s核心资源Pod-主容器之存活性探测
云原生·容器·kubernetes
EverydayJoy^v^4 天前
Kubernetes 知识点(1)——基础依赖
云原生·容器·kubernetes
Tummer83634 天前
从 Docker 到 Kubernetes:容器编排的工程化实践指南
docker·容器·kubernetes
认真的薛薛4 天前
13.k8s中Prometheus监控集群及其服务,endpoint暴露服务,es采集k8s日志
elasticsearch·kubernetes·prometheus
肖祥4 天前
安装Sealos(新版k8s v1.33.6)
kubernetes