Kubernetes:如何正确更改apiserver运行时设置

时间:2017-12-10 22:26:58

标签: amazon-web-services cron kubernetes

我正在使用kube-aws在AWS上运行Kubernetes集群,一切都按预期工作。

现在,我意识到在我使用的版本(v1.7.10_coreos.0)中没有启用cron作业,而Kubernetes的文档仅指出以下内容:

  

对于以前版本的群集(< 1.8),您需要通过将--runtime-config = batch / v2alpha1 = true传递给API服务器来显式启用batch / v2alpha1 API(请参阅打开或关闭API版本群集更多)。

该文中指向的文档仅说明了这一点(这是实际的完整文档):

  

可以通过在启动API服务器时传递--runtime-config = api / flag来打开或关闭特定的API版本。例如:要关闭v1 API,请传递--runtime-config = api / v1 = false。 runtime-config还支持2个特殊密钥:api / all和api / legacy分别控制所有和旧版API。例如,要关闭除v1之外的所有API版本,请传递--runtime-config = api / all = false,api / v1 = true。出于这些标志的目的,遗留API是那些已明确弃用的API(例如v1beta3)。

我找不到有关如何更改正在运行的集群配置的信息,但我当然不希望尝试在api-server上重新运行该命令。

请注意,kube-aws仍然使用hyperkube,而不是kubeadm。此外,/etc/kubernetes/manifests - 目录仅包含ssl - 目录。

我想要应用的设置是:--runtime-config=batch/v2alpha1=true

使用 kubectl 的正确方法是什么,以应用此设置并重新启动apiserver

感谢。

1 个答案:

答案 0 :(得分:1)

{p> batch/v2alpha1=true默认设置为kube-aws。你可以找到它here