创建一个CronJob并使用Kubernetes Java客户端监视产生的作业

时间:2018-06-20 05:09:49

标签: java kubernetes jobs job-scheduling kubernetes-cronjob

我正在尝试使用Kubernetes(非Fabric8)客户端库观看我刚刚创建的CronJob,以便在计划的时间启动某项作业时获取更新,然后获取该作业的所有更新当它们发生时。有人可以提供一些示例代码来完成此操作吗?

我有这样的东西:

        final V1beta1CronJob body = (V1beta1CronJob)Yaml.load(jobSpec);
        final V1beta1CronJob result = 
            batchV1beta1API.createNamespacedCronJob(NAMESPACE, body, "true");
        final Watch<V1beta1CronJob> watch = Watch.createWatch(
            batchV1beta1API.getApiClient(),
            batchV1beta1API.readNamespacedCronJobCall(
                result.getMetadata().getName(), NAMESPACE, 
                "true", true, false, null, null),
                new TypeToken<Watch.Response<V1beta1CronJob>>(){}.getType());

但是我真的不知道这是做什么的,也不知道如何使用它对要创建或修改的cron作业的实例进行操作。

我使用的是Fabric8 K8s客户端库,它对设置手表的支持似乎更加直接和/或更简单,但它根本不支持CronJob。

0 个答案:

没有答案