WRITING ARCHIVE

文章归档.

从最新的思考一路回看,见证知识结构如何慢慢生长。

54篇公开笔记
2026 40 POSTS
Homebrew 彻底卸载重装与每周自动更新实战 Homebrew / macOS ↗ macOS 存储清理实战:定位垃圾数据并用 launchd 实现每周自动清理 macOS / 存储清理 ↗ 让 Codex 按需协作:Astra 统筹、Terra 执行的项目级多代理配置 Codex / AI 编程 ↗ GitLab 14 升级到 19 实战复盘(三):Kubernetes 增量切流、保留 IP 与回滚 GitLab / Kubernetes ↗ 重装 Rocky Linux 节点后为什么 Kubernetes 仍 NotReady:一次 swap 自动启用复盘 Kubernetes / Rocky Linux ↗ GitLab 14 升级到 19 实战复盘(二):升级停靠点、后台迁移与 PostgreSQL 17 GitLab / PostgreSQL ↗ 50 个 Spring Boot 服务如何统一成一份 Kubernetes Deployment 模板 Kubernetes / Spring Boot ↗ Spring Boot 3 的 Nacos 完整生产基线:Redis、RabbitMQ、Hikari 与探针 Spring Boot / Nacos ↗ ZooKeeper 每个 Pod 接近 2G:从固定堆到 Kubernetes 资源收缩 Zookeeper / Kubernetes ↗ GitLab 14 升级到 19 实战复盘(一):迁移架构、升级路线与停服规划 GitLab / Kubernetes ↗ Spring Boot 3 容器启动异常复盘:目录、废弃属性、日志桥与可选驱动 Spring Boot / Java ↗ Jenkins 迁入 Kubernetes:StatefulSet、本地 PV 与控制器切换的实战要点 Jenkins / Kubernetes ↗ Spring Boot 2 与 3 混部:Nacos Redis 配置为什么会回退到 localhost Spring Boot / Nacos ↗ 在 Codex 中接入 OpenCode Go 的 DeepSeek V4 Flash:Responses API、模型目录与 Profile 切换 Codex / DeepSeek ↗ 从零重写个人博客:Astro + React + MDX + Cloudflare Pages Astro / React ↗ 给静态博客补上统计与 SEO:Cloudflare Web Analytics + D1 实战 Cloudflare / D1 ↗ Nexus3 Kubernetes 迁移 Runbook:H2、PostgreSQL、探针与无感切换 Nexus / Kubernetes ↗ 从 Spring Boot 3.5.13 升级到 4.1:先分清已完成事项与真正风险 Java / Spring Boot ↗ GitLab 迁入 Kubernetes 后:备份不等于高可用,怎样设计可恢复性 GitLab / Kubernetes ↗ Spring Boot 从 3.1.7 升级到 3.5.13:三个编译通过后才暴露的问题 Spring Boot / Java ↗ Spring Boot 升级 JDK 25 后内存从 3.5G 降到 900M:ZGC 实战分析 Java / JDK 25 ↗ JDK 17 服务从 3–4G 到可控:Spring Boot 容器内存优化实战 Java / JDK 17 ↗ 多个 Spring Boot Pod 同时重启,真的是 Kubernetes 或 Nacos 故障吗 Kubernetes / Spring Boot ↗ Nexus Repository Community Edition 用量限制与存储清理实战 Nexus / Community Edition ↗ 从 Nexus Repository 2 平滑迁移到 Nexus 3:Kubernetes、PostgreSQL 与 VIP 切换 Nexus / Kubernetes ↗ 在 Kubernetes 从零部署 Nexus Repository 3:PostgreSQL、PVC 与 Ingress Nexus / Kubernetes ↗ Kubernetes 重建式迁移 Runbook:把临场救火变成分阶段验收 Kubernetes / Runbook ↗ Kubernetes 集群重建时,MySQL、Redis、Kafka、RabbitMQ 和 Zookeeper 怎么迁移 Kubernetes / MySQL ↗ 日志里同时出现 Nacos、Feign 和 Redis:微服务故障的决策树,而不是猜根因 Kubernetes / Nacos ↗ Kubernetes Service 访问失败怎么排查:从 DNS 到 kube-proxy 的完整链路 Kubernetes / Service ↗ Nacos 如何平滑升级:Kubernetes 三节点滚动升级与回滚教程 Nacos / Kubernetes ↗ 从 Nacos 服务发现迁移到 Kubernetes Service DNS:逐个调用链平滑切换 Nacos / Kubernetes ↗ 把 Nacos 里的固定 Service IP 改成 Kubernetes DNS:一次配置治理实战 Nacos / Kubernetes ↗ 在 Kubernetes 搭建三节点 Nacos 集群:从 Service 到 StatefulSet Kubernetes / Nacos ↗ Kubernetes 滚动发布如何做到业务无感:探针、优雅停机与 PDB 实战 Kubernetes / 滚动发布 ↗ Kubernetes 节点池如何规划:标签、污点、亲和性与反亲和实战 Kubernetes / 调度 ↗ Kubernetes 基础组件搭建教程:Calico、Metrics、NFS 与 Ingress Kubernetes / Calico ↗ Kubernetes 里的 Pod CIDR、Service CIDR 和节点网段到底是什么 Kubernetes / 网络 ↗ 从零搭建 Kubernetes v1.36.3:Rocky Linux 与 kubeadm 完整教程 Kubernetes / kubeadm ↗ Kubernetes 重建迁移教程系列:从零搭建到业务切换 Kubernetes / kubeadm ↗