如何给一个正在运行的k8s集群里的master组件动态添加一个命令行参数

下面我们再考虑一个常见的需求,刚才我们说的Master组件是通过static pod形式来创建的,如果现在一个集群正在运行中,我不能重新部署集群。还希望给Master组件,比如APIServer添加一个命令行参数,怎么办?只能对它进行动态更新。我们尝试了很多种方式,发现只有这样一种流程才能成功更新:首先先把APIServer的yaml文件从/etc/kubernetes/manifests目录下移出去,然后改好再移回来,才能实现更新。我们调研了K8S官方的说法,这是由于Kubelet的代码逻辑导致的,但是K8S官方认为static pod并不是会长期存在的形式,以后会越来越少用这种特性,所以也不会针对这种问题修改代码。如果大家还使用static pod的方式管理你的容器,就只能使用这种方案,没有办法解决