我正在尝试使用Kubernetes执行Cron作业。作业执行一个程序,该程序根据作业的计划开始时间执行一些计算。我的程序在执行过程中如何获得该值?
答案 0 :(得分:2)
选项1(最简单):将相同的值放入作业容器环境变量。我假设您使用头盔或类似机制进行安装,因此应该很容易在2个地方重用schedule
变量。
选项2:结合使用Role
,RoleBinding
和ServiceAccount
,然后使用kubectl
/ language k8s client
检索cronjob(您需要如果名称空间中有多个名称,请知道其名称),然后从其参数获取时间表。
选项3:https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/是1的变体,但使用的是resourceFieldRef。不确定您是否可以参考cronjob资源tho:(