Kubernetes CronJob

时间:2017-07-07 00:32:38

标签: cron kubernetes gcp

我正在尝试运行Kubernetes网站上提供的Cron Job example。它说先决条件是Kubernetes集群版本> = 1.5(我目前在1.6.6)并且批量/ v2alpha1 API打开。

该文件提到我们需要传递“--runtime-config = batch / v2alpha1 = true”参数,而启动API服务器以打开batch / v2alpha1 API,但它确实没有提到如何做到这一点。 Turn on or off an API version for your cluster给出的链接既未提及详细程序。

我很困惑我应该在哪里传递“--runtime-config = batch / v2alpha1 = true”参数,以及我应该如何做到这一点。 我在一些提到的地方看到我们可以下载kube-apiserver文件,但我厌倦了运行它没有成功,我对我应该通过什么样的论点感到很困惑。

如上所述,我使用的是1.6.6 kubernetes集群,我在Google Cloud Platform上运行它。

感谢您的澄清。

2 个答案:

答案 0 :(得分:0)

存储在此位置的主服务器api配置上的

/etc/kubernetes/manifests/kube-apiserver.yaml。

  1. 备份此文件。
  2. 命令:部分添加新参数。
  3. 重启节点,它将以新参数开始。

答案 1 :(得分:0)

对于GCP,您正在寻找的api版本仅在默认情况下从1.8开始启用。你会在这里找到一个相关的注释:

如果你想坚持使用早期主要版本的api但可以使用beta api,你可以调高alpha cluster。这些alpha群集会在30天后删除,因此可能不是您想要的。

相反,如果要升级到1.8,请尝试以下步骤:

查看可用版本:

$ gcloud container get-server-config --zone=<YOUR ZONE>

获取群集名称:

$ gcloud container clusters list

然后升级您的群集:

$ gcloud container clusters upgrade <CLUSTER_NAME> --master --cluster-version=<CLUSTER_VERSION>
$ gcloud container clusters upgrade <CLUSTER_NAME> --cluster-version=<CLUSTER_VERSION>

希望有所帮助。