想给 Spring Boot API 加速?来聊聊 HTTP/2 的两种模式:带加密的 h2 和“裸奔”的 h2c,看看在微服务里怎么配置和避坑。
Homelab 实践笔记:聊聊 Cloudflare 这些能力背后的原理
结合 Homelab 场景,整理 Anycast、分层缓存、请求合并等能力是怎样在背后帮助保护和减压源站的。
从 Cilium Gateway 到 CoreDNS:一次跨层级的 K8s 连锁故障排查
一次看起来像 Cilium Gateway Degraded 和 ArgoCD Sync 异常的故障,最后追到了 CoreDNS stub resolver、ZITADEL backend 缺失和 Vault 密钥问题。记录完整排查链路、修复动作和后续固化方案。
Cilium ClusterMesh 实战:连接两个 K3s 集群的跨云服务发现
记录在 homelab 和 Oracle Cloud 两个 K3s 集群上启用 Cilium ClusterMesh 的完整过程:从 homelab 集群重建、Cilium Gateway API 切换、Tailscale 组网,到 ClusterMesh 双向连接和跨集群可观测性验证。
Oracle Cloud K3s 迁移到 Cilium:一次把网络、密钥和状态数据都翻出来的升级
记录 oracle-k3s 从 Flannel 迁移到 Cilium 的完整过程:从 K3s 重装、Cloudflare Tunnel 的 QUIC 问题、Vault Secret 恢复,到 PVC 数据回灌和 Timeslot 修复,顺便总结哪些复杂度值得保留,哪些该延后。
K3s 集群 CNI 迁移实战:从 Flannel 到 Cilium 的踩坑记录
记录 homelab K3s 集群从默认 Flannel 迁移到 Cilium CNI 后遇到的三个典型问题:Cloudflared QUIC 握手超时、Pod 无法访问节点物理 IP、ZITADEL 密钥长度错误,以及各自的排查过程和解决方案。
Homelab 备份体系实践:Kopia + CronJob + GitOps 的一次落地记录
记录在双集群 K3s Homelab 中落地 Kopia 自动备份体系的过程:从数据分类、CronJob 设计、跨集群备份传输,到 GitOps 管理和灾难恢复 SOP。
Spring AI 2.0.0-M2 的 Ollama think 字段问题:排查过程与 Interceptor 临时方案
记录 Spring AI 2.0.0-M2 中 OllamaChatOptions.disableThinking() 导致 Ollama 返回 HTTP 400 的 bug,分析根因、对比两种绕过方案的 tradeoff,最终选择 ClientHttpRequestInterceptor 作为最小侵入的临时修复。
用 Spring AI + pgvector 落地 RAG 知识库:新加坡数学 AI 辅导 Phase 2 记录
记录 Phase 2 中使用 Spring AI VectorStore + pgvector 构建 PSLE 题库 RAG 检索,并接入多 Agent 解题链与 Redis 缓存的过程。
用 Java 25 + Spring AI 构建新加坡小学数学 AI 辅导 App — Phase 1 实战记录
记录 Phase 1 中使用 Java 25 Structured Concurrency + Spring AI 2.0 + Ollama 搭建多 Agent 数学解题管线的过程,以及 Spring Boot 4.0 + Gradle 9 的兼容性问题。