访问Kubertes CronJob内部的计划运行时间

时间:2019-04-15 17:46:54

标签: kubernetes kubernetes-cronjob

我正在尝试使用Kubernetes执行Cron作业。作业执行一个程序,该程序根据作业的计划开始时间执行一些计算。我的程序在执行过程中如何获得该值?

1 个答案:

答案 0 :(得分:2)

选项1(最简单):将相同的值放入作业容器环境变量。我假设您使用头盔或类似机制进行安装,因此应该很容易在2个地方重用schedule变量。

选项2:结合使用RoleRoleBindingServiceAccount,然后使用kubectl / language k8s client检索cronjob(您需要如果名称空间中有多个名称,请知道其名称),然后从其参数获取时间表。

选项3:https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/是1的变体,但使用的是resourceFieldRef。不确定您是否可以参考cronjob资源tho:(