PDF 文件在此: apiserver

起因是因为一个要做一个新的项目,在综合考量 kubernetes 的各个库之后,发现 kubernetes 已经从主项目中把很多可以复用的项目都单独移出来了。而且包含了很多通用性很强的代码。作为以 Golang + Kubernetes 为核心的架构,这些代码基本上可以充当公司内部的公共组件,省去了很多重复工作。

大部分公司都很少有这个意识,去尽量做好公共组件这块。业务需求本身占用了太多时间,这种属于内部架构的问题基本都是靠零星时间来改善。Kubernetes 这些项目不是说多好,而是它作为一个极其其庞大的项目,在开发的过程中自己造的轮子一般的公司都会有类似的需求。研究,拆解,复用这些公共代码,能够很大程度弥补上公司里公共技术这块的缺失。

公共代码越多,项目的相似程度也越高,维护及使用也越简单方便。