【Kubernetes】pod的QoS
QoS,全称Quality of Service,中文称为服务质量。Kubernetes依赖这个来确认当节点不够资源时,哪些pod优先被驱逐。当节点出现资源压力而触发驱逐动作时,只有超过了配置的request的资源可能会被驱逐。 Qos分为以下3种: Guaranteed 这些pod最后被驱逐。 这些pod能通过cpu管理策略(CPU management policy)中的静态(static)
QoS,全称Quality of Service,中文称为服务质量。Kubernetes依赖这个来确认当节点不够资源时,哪些pod优先被驱逐。当节点出现资源压力而触发驱逐动作时,只有超过了配置的request的资源可能会被驱逐。 Qos分为以下3种: Guaranteed 这些pod最后被驱逐。 这些pod能通过cpu管理策略(CPU management policy)中的静态(static)
在Kubernetes中,支持给pod配置更高的优先级属性,使pod的重要程度提升,从而降低被驱逐的可能。特别地,可以用在一些Kubernetes关键组件的pod上,如metrics-server、DNS等服务,毕竟这些服务一旦出现异常,可能会导致Kubernetes部分功能不可用。 而配置pod的优先级,使用的是PriorityClassName资源,模版如下: 1234567apiVersio
在Kubernetes中,节点可以分为优雅关闭(Graceful node shutdown)及非优雅关闭(Non-graceful node shutdown)。优雅关闭可以理解为有计划的关闭节点;而非优雅关闭,一般就出现在断电或一些集群外在因素导致节点所在宿主机异常。 优雅关闭(Graceful node shutdown)kubelet会去检测os系统的关机事件,并且终结节点上的所有pod。