Kubernetes 1.23+中NodeAffinity失效,PG Pod部署至未标记节点问题
问题原因分析
- node3、node4节点内存资源不满足Pod需求:事件日志明确显示
2 Insufficient memory,说明这两个节点的剩余内存无法达到PostgreSQL Pod的resources.requests.memory配置要求,调度器会直接跳过资源不足的节点。 - Pod的容忍度配置未正确匹配节点污点:事件提示
2 node(s) had taint {type: postgres}, that the pod didn't tolerate,说明Deployment中配置的容忍度存在错误,常见问题包括:- 容忍度的
key/value大小写不匹配(Kubernetes配置对大小写敏感,比如误写为Type: postgres或type: Postgres) - 容忍度的
effect配置错误,节点污点是NoSchedule,但容忍度里写成了PreferNoSchedule或NoExecute - 容忍度的
operator配置错误,比如使用Equal却未指定value,或使用Exists额外指定了value
- 容忍度的
- 由于node3、node4同时存在内存不足和容忍度不匹配的问题,调度器只能将Pod调度到无对应限制的node1、node2节点。
内容的提问来源于stack exchange,提问作者JAN
相关产品推荐
相关产品推荐

