前言
版本化组件配置文件是由华为在Kubernetes社区v1.12周期重点推动的特性,并在Kubernetes 1.12进入alpha阶段。接下来我们将叙述版本化组件配置文件的演变过程,以及以kube-proxy为例阐述如何将现有组件迁移到版本化配置文件,最后,作出一些未来工作设想。
作为Kubernetes的忠实粉丝,也必然感受到部署各个核心集群组件(kubelet,kube-proxy,scheduler等)和管理命令行标志的痛苦。近两年,社区在尝试努力将使用命令行标识管理各个组件模式切换到更贴合Kubernetes风格的版本化配置文件模式,即组件配置。
从Kubernetes v1.10开始,kubelet正逐步从命令行标识迁移到版本配置文件,而且已经转换成beta版本(已支持动态kubelet配置)。为了支持这一特性,现有很多kubelet命令行标识已弃用或待删除。且在v1.12中,kubelet组件版本配置文件特性已GA。此外,kube-proxy组件可以说已有GA版本的配置文件特性,这可从local-up脚本启动kube-proxy组件得到佐证。在K8S v1.12周期中,社区已将kube-scheduler, kube-controller-manager, kube-apiserver组件迁移为配置文件管理模式。社区将在K8S v1.13周期重点推动功能稳定性。
接下来,我将分以下几个部分简要展开叙述:
1、为什么要为核心集群组件迁移到版本化配置文件
2、组件的配置API的理想形态是怎样的
3、如何将现有组件迁移到版本化配置文件
4、总结与愿景
一、为什么要为核心集群组件迁移到版本化配置文件