我使用kube-aws在AWS上运行一个Kubernetes集群,一切都按预期工作。
现在,我意识到在我使用的版本(v1.7.10_coreos.0)中没有打开cron作业,而Kubernetes的文档只声明如下:
对于以前版本的集群(< 1.8),需要通过向API服务器传递--运行时-config=批/v2alpha 1=true(请参阅打开或关闭群集的API版本以获得更多信息)来显式启用批处理/v2alpha 1 API。
该文本中所指向的文档仅说明如下(这是实际的、完整的文档):
通过在打开API服务器时传递-运行时-config= API /标志,可以打开或关闭特定的API版本。例如:要关闭v1 API,请传递--运行时-config=api/v1=false。运行时-config还支持两个特殊的键: api/all和api/旧式分别控制所有和遗留api。例如,要关闭除v1之外的所有API版本,请传递--运行时-config=api/ all =false,api/v1=true。就这些标志而言,遗留API是那些已被显式废弃的API(例如v1beta3)。
我没有找到关于如何更改正在运行的集群的配置的信息,当然,我不想尝试在api-server上重新运行这个命令。
注意,kube仍然使用hyperkube,而不是kubeadm。此外,/etc/kubernetes/manifests-directory只包含ssl-directory。
我要应用的设置是:--runtime-config=batch/v2alpha1=true
什么是正确的方法,最好使用kubectl,应用此设置并重新启动apiserver?
谢谢。
发布于 2017-12-11 21:47:10
默认情况下,batch/v2alpha1=true在kube-aws中设置。你可以找到它,这里
https://stackoverflow.com/questions/47744137
复制相似问题