我正在使用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
?
感谢。