2026年8月记
2026年 8月记
# 博客装修
- 主页标签调整为站点统计,内容展示调整为运行时间和
seo访问量 - 主页友链调整为分页列表,重新优化的样式
- 页脚组件调整,清理和站点统计重复内容
# 关于学习
从学Java开始就深耕过Spring Boot,转到云原生开发也保留了这个习惯。关于CNI,之前学习的flannel以iptables为主,但大部分公司用的基本都是eBPF组件,无法覆盖kubernetes网络运维需求。
目前学习的calico占用了今年比较多的时间,是云生态学习以来比较坎坷的一个组件。本来不太想深入BPF C侧原理,直接看eBPFManager又大部分似懂非懂的,还出现很多错误结论。所以这个月的时间基本都用来学习BPF Hook的流量处理链路了,了解eBPF的工作模式后开始重头梳理eBPFMgr相关实现,总得来说还算也比较顺利,也算补齐了网络方面的一块短板。
另外,之前写测试单元很简陋,也没有太重视。目前公司的项目要求Mock测试覆盖率达到标准才能出包,不然会被阻断,又花了一些时间系统性的学习GO Mock,用参数构造、函数拦截、假请求及假响单测了每行程序。

# 关于AI
目前AI工具发展太快了,这个月尝试用公司内的GPT AI工具开发一个新需求,可能是上下文限制,架构和功能上仍有问题,需不断纠正及调整才能使用,不过确实节约了很多时间。
个人认为,当前AI适合短期一次性开发任务,无法长期迭代维护一个大型项目,否则代码大概率慢慢坏掉,关于这一点可以看阿里的AI测试报告。当然,AI也是一个工具,使用的前提必须是个人对相应领域有一定了解,这样才能减少重复工作甚至跨领域做一些事情,网上鼓吹的可以用AI做不了解的事情不太可能,就算做出来也无法保证质量。
也正是这样,未来对个人的要求会更高,也许不仅仅限于对自己的领域有所深耕,更要求对横向领域有一些认知,个人的工作边界也会更宽泛,甚至参与一些跨领域的工作,所以持续学习了解更多的领域才能比别人更有优势。

# 下阶段
2024年6月开始,kubernetes的学习已经坚持了两年多,对各组件的配合有了更深的认知,了解的越多越是感慨它的设计。根据当时的规划,不同定位的组件至少了解一个,以此为切入点深耕kubernetes整个体系。
基于calico学习eBPF已经接近尾声,几个月的学习令我受益匪浅,体现在内部自研CNI/CSI组件上,看过设计文档就了解大概原理及怎么工作的,过渡成本更低。另外,关于runc我一直很好奇,希望透过本质看看容器到底是什么,怎么实现用一个sandbox隔离业务应用,runc也可能是我最后一个主动学习原理的组件,后续如果没有工作需求基本不会再看其它组件了。
九月和十月学习runc后,准备投入一些精力研究kubernetes接入AI实现自动化运维了,也去看一下天天吹捧的所谓skill/agent到底在做什么。只能说,AI时代个人保持竞争力最高的方式,也许就是持续学习了吧。
