文章 · 23 篇

写下来的东西

Kubernetes、Go、基础设施和排障笔记,以及一些 AI 和独立产品的想法。

2026

AgentCore Payments × x402 × Privy:本地复现

让 Strands agent 用 AgentCore Payments 托管的 Privy 钱包,按 x402 协议在 Base Sepolia 上给付费 API 付 USDC。代码全在本地跑,AWS 上只要 2 个 IAM role 和几个 AgentCore Payments 资源。

AIAWS

跨账号集中收集 EKS audit log

把分散在大量 AWS 账号里的 EKS audit log 集中存到一个地方,经 Vector 结构化后写进 MSK,让下游团队一次看到所有集群,做告警和分析。并对比 Firehose 和 KDS 两条传输路线。

KUBERNETESAWS

2024

2023

2021

Cilium 从 0 到 0.1

Cilium 和 eBPF 的基础:Linux 数据包处理流程、eBPF 在 Cilium 里的用法、核心特性怎么用,以及排障方法。

KUBERNETESCILIUM

Kubernetes Gateway API

Kubernetes Gateway API 的概念和演进、流量管理、按角色拆分职责,以及它怎么解决 Ingress 的局限。

KUBERNETESNETWORK

2019

记一次 WebSocket 连接泄露排查

一次 Go 服务端 WebSocket 连接泄露的排查:服务端没有正确处理客户端断开,连接一直没有释放。

ISSUESWEBSOCKET

如何将Drone CI调度到Virtual Kubelet

把 Drone CI 的构建任务调度到 Virtual Kubelet(阿里云 ECI)上,让 CI 资源可以弹性伸缩,同时降低成本。

DEVOPSKUBERNETES

kubectl run 背后做了什么

kubectl run 之后发生了什么:API Server 的认证鉴权、准入控制,Controller 创建资源,Scheduler 调度。

KUBERNETES

kubeDNS和coreDNS

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

KUBERNETESDNS

golang sync.Map源码解析

Golang 原生 map 并发写会 panic。从源码看 sync.Map 怎么用读写分离做到线程安全。

GOLANG

[Golang] http.Request复用

Golang 里 http.Request 的 Body 在非 GET 请求中不能重复使用,原因,以及一个基于自定义 ReadCloser 的解法。

GOLANGHTTP