#devops
共 7 篇
11-10
仓库 2.1 GB、clone 要九分钟:历史瘦身与 LFS 迁移
两年时间仓库从 40 MB 涨到 2.1 GB,而工作区只有 26 MB。体积全躺在历史里:设计稿、数据库备份、误提交的 node_modules。filter-repo 四分钟重…
11-09
改了 ConfigMap,Pod 里的配置还是旧的:subPath 与热更新的边界
限流阈值从 200 改到 500,等了十分钟容器里还是旧值。kubelet 换的是符号链接,subPath 绑的是启动时的 inode。挂载方式怎么选,哪些配置本就该重启生效。
11-07
df 还剩 42 GB,却报 No space left on device:inode 与已删除文件
磁盘明明还有 42 GB,日志却写不进去,df -i 显示 inode 已经 100%。三百多万个小文件来自 Postfix 队列和容器日志;另一类是同名报错但 du 和 df 对…
11-06
Next.js standalone 上 Docker:静态资源、原生依赖与 30 秒构建
output: 'standalone' 能做出很小的镜像,但它不会帮你拷 public 和 .next/static,也不会把被 webpack 打进 chunk 的数据库驱动留…
11-05
Docker 镜像瘦身:从 1.24 GB 压到 87 MB
多阶段构建、分层 jar、合理清理缓存,六步把镜像从 1.24 GB 压到 87 MB,CI 推送从 3 分钟降到 8 秒,以及四种看着能省实则翻车的做法。
11-05
CI/CD 流水线设计:从提交到上线的完整链路
一条好流水线的四个标准:快、可信、可回、可追溯。完整 GitLab CI 与 GitHub Actions 配置,以及六个最常见的反模式。
11-05
灰度发布与回滚:把故障成本降两个数量级
影响面乘以持续时间等于故障成本。五种发布策略对比、三个灰度维度、必须提前定好的回滚判据,以及数据层的 Expand-Contract 模式。