记录 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 的兼容性问题。
K8s CPU 配置实践笔记:QoS、Throttling 与驱逐策略
结合 Homelab 场景整理 Kubernetes 的 CPU requests/limits、CFS throttling、QoS 类别与节点压力驱逐机制,以及我当前采用的资源配置思路。
用 Cloudflare Workers 自托管短链服务 Sink:s.meirong.dev 的一次部署记录
记录将开源短链服务 Sink 部署到 Cloudflare Workers 的过程,配置 KV 存储、Analytics Engine 访客统计和 IP 限速,并接入域名 s.meirong.dev。
Homelab OTel 实践:从日志采集到双集群全链路追踪
记录在双集群 K3s Homelab 中补齐 OpenTelemetry traces 管道的过程:从 OTel Collector 配置、跨集群 Tempo 接入,到 Grafana 数据源联动和多语言 SDK 接入。
Timeslot: A Self-Hosted Calendar Availability Feed for a Static Blog
A small self-hosted tool for exposing calendar availability on a static blog without relying on a third-party scheduling platform.
我的 Homelab 架构梳理:双 K3s 集群的 IaC 与 GitOps 实践
整理当前这套 Homelab 的整体架构:从 Proxmox 和 Oracle Cloud 双集群,到 Terraform + Ansible、ArgoCD GitOps、Tailscale、Cloudflare、Vault 与 ZITADEL 的配合方式。