代码发布后,线上页面没有变化——原来是 pod pending

原因

当创建 pod 后,pod 会被快速分配给有足够资源来运行它的节点。

而导致集群无法分配 pod 的其中一个原因是,Node 节点为不可调度状态,这可能是节点压力或人为节点封锁导致的。会阻止在节点上调度新的 pod,节点上现有的 pod 不受影响。

当只有一个 Node 节点可用,且不可调度时,便会出现代码发布后,部署成功,但线上页面没有变化。需要 cue 运维人员。

SchedulingDisabled 表示 Node 节点处于不可调度状态,此时 pod 为 pending 状态

排查过程

需求是新页面开发,以为是自己 nginx 没配置好,导致的 404 问题。直到在正常页面上修改几个字符,发布后,仍是没变化。猜测是不是 k8s 缓存问题。于是乎,把 pod 给删了, 503 崩了,重新发布,也无法恢复正常。这时候找了运维,才知道是节点不可调度的缘故导致。

其实,当几次代码修改无效后,要早点想到是 k8s 集群问题,这样可以节省没必要的时间浪费。

相关推荐
ZC跨境爬虫8 小时前
海南大学交友平台登录页开发实战day3(解决python传输并读取登录信息的问题)
前端·数据库·python·html
kgduu8 小时前
react源码学习之reconcile
前端·学习·react.js
远方的小草9 小时前
Cursor(vscode) debug for Chrome
前端
远方的小草9 小时前
线上调试代码,试试SourceMap?
前端
whuhewei9 小时前
React Fiber架构
前端·react.js·架构
陆枫Larry9 小时前
微信小程序:如何优雅地修改富文本(u-parse/rich-text)内部样式?
前端
一只小bit9 小时前
Docker 实用命令手册:包含Docker简介与常用命令
运维·docker·容器
远方的小草9 小时前
Nginx 反向代理
前端
英俊潇洒美少年9 小时前
通用构建优化(编译阶段)+ Vue 专属运行时优化 + React 专属运行时优化
前端·vue.js·react.js
慕斯fuafua9 小时前
CSS——样式
前端·css