2

我正在尝试使用 Kubernetes 运行 cron 作业。该作业执行一个程序,该程序根据作业的预定开始时间执行一些计算。我的程序如何在执行期间访问该值?

4

1 回答 1

2

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

选项 2:使用 a 和 的组合,Role然后使用/来检索 cronjob(如果命名空间中有多个,您将需要知道它的名称)并从其参数中获取调度。RoleBindingServiceAccountkubectllanguage k8s client

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

于 2019-04-15T17:57:47.843 回答