Go Monorepo 依赖管理最佳实践

Go Monorepo 依赖管理最佳实践,通过模块化 go.mod 和 replace 指令解决多服务依赖版本冲突,提升构建效率。

Cilium 从 0 到 0.1

深入解析 Cilium 与 eBPF 基础,涵盖 Linux 数据包处理流程、eBPF 在 Cilium 中的应用、核心特性使用及故障排查指南。

Kubernetes Gateway API

介绍 Kubernetes Gateway API (KGA) 的概念、演进历史以及流量管理、面向角色设计等核心功能,探讨其解决 Ingress 局限性的方案。

记一次 WebSocket 连接泄露排查

记录一次 Go 服务端 WebSocket 连接泄露的排查过程,分析因服务端未正确处理客户端断开导致连接无法释放的问题。

ExitCode: 128 之无任何错误信息

排查 Drone CI 构建中出现的 Exit Code 128 错误,分析 K8S Pod 镜像地址被其他服务修改导致 runner 更新 Pod 引发的冲突问题。

kubectl run 背后做了什么

深度解析 kubectl run 命令背后的执行流程,涵盖 API Server 认证鉴权、准入控制、Controller 资源创建及 Scheduler 调度机制。

kubeDNS和coreDNS

对比 Kubernetes 中 kubeDNS 和 CoreDNS 的架构与实现,详解 K8s 集群内域名解析流程及 resolv.conf 配置原理。

golang sync.Map源码解析

深入解析 Golang sync.Map 源码,探讨原生 map 并发写 panic 的原因以及 sync.Map 如何通过读写分离实现线程安全。

[Golang] http.Request复用

解析 Golang 中 http.Request Body 无法在非 Get 请求中复用的原因,并提供基于自定义 ReadCloser 的解决方案。