给 ArgoCD 换 TLS 入口:Cilium Gateway、TLSRoute 与一个绕不过的 ALPN 坑
一个「让 argocd CLI 用上原生 gRPC」的小目标,最后拆成了三代问题:Pangolin 的 Resource Auth 把 CLI 302 掉、h2c 上游让 Traefik 返回 500、--insecure 写死在 args 里导致新 Pod CrashLoop、Passthrough 与 Termin
阅读全文 ↗JOURNAL
一个「让 argocd CLI 用上原生 gRPC」的小目标,最后拆成了三代问题:Pangolin 的 Resource Auth 把 CLI 302 掉、h2c 上游让 Traefik 返回 500、--insecure 写死在 args 里导致新 Pod CrashLoop、Passthrough 与 Termin
阅读全文 ↗安装包下载最初是「桶直接公开、URL 写死在网页里」——能用,但任何人猜到路径就能镜像、刷流量。第二代把它改成桶私有 + 一次性令牌 + 三层限流,把链接变成「能力」。第三代接入 EdgeOne Pages 承载安装包字节,源站对象存储退成兜底:服务端兑换令牌时用一次 HEAD 探测决定跳边缘还是跳预签名链接,探测结果
阅读全文 ↗同一份静态站,发到 Cloudflare Pages、EdgeOne Pages 和 Kubernetes 集群里的自有域名。用 GitHub Actions 构建镜像与回写 tag,用 GitLab 镜像绕过 ArgoCD 拉不动 GitHub 的网络问题,用 Helm + HTTPRoute + CiliumNet
阅读全文 ↗PRODUCTS
INFRASTRUCTURE & PLATFORM
业务系统
Go + React 的 B2B2C 电商项目,包含微服务、前端 monorepo 与云原生交付实践。明确区分已实现和仍在完善的功能。
ENGINEERING PRACTICES
开发者基础设施
共享 Go 微服务基础设施库,减少重复模块和模板漂移。
开发者基础设施
Go 微服务项目模板,用于统一基础工程结构和开发约定。
开发者工具
为微服务模板提供命令行初始化与三方合并升级等工程化辅助能力。
数据工程
使用 Debezium CDC 与 Kafka 将 PostgreSQL 变更同步到 Elasticsearch 的数据链路实践。公开仓库待核验后补链接。
GAMES