结合 Java 25 的语言特性与常见框架约束,整理 Record 与 Lombok 的差异、适用场景,以及我目前更倾向的使用边界。
Cilium ClusterMesh 实战:连接两个 K3s 集群的跨云服务发现
homelab 和 Oracle Cloud 两个 K3s 集群之间要跑 Cilium ClusterMesh,得先完成 homelab 集群重建、Cilium Gateway API 切换和 Tailscale 组网,再做双向连接和跨集群可观测性验证。
Oracle Cloud K3s 迁移到 Cilium:一次把网络、密钥和状态数据都翻出来的升级
oracle-k3s 从 Flannel 换到 Cilium,翻出 QUIC 超时、Secret 供应链断裂、健康检查和连接串失效、PVC 数据回灌四类问题,哪些复杂度值得保留也因此重新排了序。
K3s 从 Flannel 换到 Cilium 之后冒出来的三个问题
homelab K3s 从默认 Flannel 换到 Cilium 之后冒出三个问题:Cloudflared QUIC 握手超时、Pod 访问不到节点物理 IP、ZITADEL 报 Master Key 长度错误,三个成因不同,解法也不同。
用 Spring AI + pgvector 给 PSLE 题库做 RAG 检索:新加坡数学 AI 辅导 Phase 2
PSLE 题库接进 Spring AI VectorStore 和 pgvector 之后,RAG 检索能按年级过滤,命中的题目再喂给多 Agent 解题链,重复请求由 Redis 缓存兜住。
Spring AI 2.0.0-M2 的 Ollama think 字段问题:排查过程与 Interceptor 临时方案
disableThinking() 本该只关推理,结果 think 字段泄漏进了 options map,Ollama 返回 HTTP 400。上游修复还没进正式版,我用一个 ClientHttpRequestInterceptor 在请求发出前把它摘掉。
用 Java 25 结构化并发 + Spring AI 搭多 Agent 数学解题管线:新加坡数学 AI 辅导 Phase 1
多 Agent 数学解题管线的第一期用 Java 25 的 Structured Concurrency 加 Spring AI 2.0 和 Ollama 搭起来,Spring Boot 4.0 与 Gradle 9 的兼容性问题在过程中一起解决。
在 K3s 上串起一条信息管道:Miniflux → KaraKeep → Gotify → Telegram
双集群 K3s Homelab 里的一条信息管道:Miniflux 存下文章后推进 KaraKeep,再经 Gotify 转发到 Telegram,中间由 Redpanda Connect 衔接,跨集群那一段也在同一条链路上。
用 Cloudflare WAF 为双 K3s 集群补一层边缘防护
在 Homelab 的 Cloudflare Terraform 配置里补一层 WAF:Zone 安全设置、自定义规则、认证端点的速率限制,一次配置同时护住 homelab 和 oracle-k3s 的子域名入口。
我的 Homelab 架构梳理:双 K3s 集群的 IaC 与 GitOps 实践
这套 Homelab 目前的架构分五层:Proxmox 和 Oracle Cloud 两个集群打底,Terraform 加 Ansible 管基础设施,ArgoCD 管部署,Tailscale、Cloudflare、Vault 和 ZITADEL 负责打通与鉴权。