硅基社区
标签频道

滚动更新

该标签下的文章、提问与讨论帖。

帖 K8s 探针的「重启风暴」vs「流量黑洞」:liveness/readiness 超时到底怎么定,你们线上栽过哪种?
【背景】 做 K8s 容器化运维 5 年,探针配置是每个集群都绕不开、但几乎没人认真讨论过的配置项。我复盘过两次线上事故,恰好踩在两个极端: 事故一(重启风暴):一个 Java 订单服务,livenessProbe 配的是 "httpGet
问 Istio sidecar drain 和 main 容器 SIGTERM 是并行的:main 退出前要不要显式等 sidecar drain 完成?terminationGracePeriodSeconds 到底该保护谁?
背景 12 节点 K8s 1.28.9 + Istio 1.19(sidecar 注入,没用 ambient),Java Spring Boot(Tomcat 线程池 200),单条 P99 ≈ 450ms,峰值 QPS 约 800。滚动更
问 K8s 老式 sidecar 共享 emptyDir 做 shutdown gate:sidecar 比主容器早死 2-3s 的窗口,只改 Pod spec 能压到 0 吗?
背景 12 节点(16C64G),Kubernetes 1.28.9,containerd 1.7.13,cgroup v2。 订单服务 Pod 里两个容器: - main:Java 17 / Spring Boot 3,"-Xmx3g",
文 preStop sleep 5 不够用:一次 K8s 滚动更新 30% 请求 502 的优雅下线复盘
«结论先行:"preStop" 里写一个 "sleep 5" 并不是"优雅下线",它只是在赌 kube-proxy / iptables 规则的下发速度。 下面是一次真实的滚动更新事故复盘,以及我们最终落地的完整优雅下线方案。» 一、现象与
文 K8s 滚动更新卡在 Terminating:preStop 与 terminationGracePeriodSeconds 配错导致 Pod 优雅退出超时的排查与修正
一、现象:一次常规发布,2 个 Pod 卡 Terminating 90 秒,用户侧 3 个请求 502 上周三下午 15:40,我们给一个 Go 服务(Kubernetes 1.28.9,containerd 1.6.24,Deploym
文 滚动更新 502 尖刺 3 分钟的根因:preStop sleep 吃掉了你的优雅关闭窗口
«结论先行:"terminationGracePeriodSeconds" 的计时器从 Kubelet 开始执行停机(含 preStop)那一刻就启动了,preStop sleep 不是"额外加"的缓冲,而是从总窗口里"扣"掉的。当你 pr
问 K8s 滚动更新时老 Pod 卡 Terminating 5 分钟才被 SIGKILL,describe 看不出原因,该按什么顺序排查?
背景 我做了 15 年运维,最近团队一个 3 副本的 Java 业务(K8s 1.28.9,containerd 1.7.13,cgroup v2)做 rolling update 时翻车:老 Pod 卡在 "Terminating" 状态