2021年终总结

Overview

1. 工作

2021年做了哪些事情?一般需要回顾的时候,笔者就会掏出gitlab提交记录,看看自己做了哪些工作。

容器实例

容器实例的基础功能在2020年结束时已经成型,2021年初进行了一些重构和优化的工作,剩下的工作则集中在适配网关功能和Virtual-Kubelet。

K8S与VK

2021年后就开始着手K8S的开发,我们的期望是利用K8S连接分布各地的边缘服务,最后用Virtual-Kubelet对接容器实例服务。

起初受限于资源,我们只能用边缘虚拟机搭建K8S的master集群,并基于Virtual-Kubelet框架实现了一个对接容器实例服务的Kubelet客户端,完成了第一版。通过虚拟节点,单个集群可以管理全国各地的边缘机房容器组了。

后来在大佬们的牵线下来了一次重构,利用云主机容器团队的master集群代替了原有的边缘master集群,过程够呛,幸好最后完成了开发。

Service移植

我们把集群内的Service与Endpoints资源同步到了边缘,然后重新实现了集群DNS与服务发现的功能。

边缘域名服务

我们基于CDN的DNS调度服务开发了边缘域名服务,集群内的Service开启边缘访问后,会自动分配一个域名,并在容器组所在机房启用LB,实现就近访问Pod的能力。

内部组件容器化

我们基于k3s定制了一套运行现有虚拟机和容器组服务的方案,实现内部组件容器化,目前还在开发中。

api网关与代理工具

由于边缘机房与中心的数据通信总是要经过转发,笔者开发了一个简单的api网关:按header转发HTTP与Websocket实现入向,提供sock5代理实现出向。后来想到根据SNI做转发,顺手做了个代理工具,只是目前似乎没禁受住防火墙的考验。

工作上最大的缺憾,应该是很多付出了巨大心血的产品难以落地,新的一年希望能调整好方向,让自己的产出更有价值。

2. 生活

工作靠git记录,生活靠照片记录,自从把照片定时归档后,总感觉生活的记忆变得有迹可循了。

1月份卖掉了佳能800D,处理了相关的配件,接下来全部用手机记录生活。

2月份迎来了新年,亲人的寿宴,还有留下外婆最后的照片。

3月份在雨中的花卉小镇漫步,拿到了公司发的MacBook Air,参加了同学的婚礼,最后是月底外婆的葬礼。

4月份平平淡淡地度过。

5月份走了很多地方,杭州、乌镇、长沙和舟山岛,看到了很美的风景,也出席了很感人的婚礼。

6月~9月,照片打包在一起,学车、疫情反复、去长沙、参加小朋友的百日宴、拿到C1驾照。

10月份原地七日游,买了R2C,参与了技术宣讲的举办。

11月份和12月份连在了一起,平平淡淡的日子里买了一百包挂耳咖啡。

生活不会没有缺憾,我们所在经历的就是我们的一切,新的一年希望能积累更多美好的记忆。