【发布时间】:2021-04-29 16:53:40
【问题描述】:
我有 kubernetes 工作,其职责是将 jar 发布到 flink(通过 flink api)并运行 Jar。 作为响应,它将从 flink api 获取作业 id,我需要在测试脚本中使用它来查看我的作业是否正在运行。该作业将在由 job.yaml 生成的容器/pod 中运行,并且测试脚本不会从由 job.yaml 生成的同一 pod/容器中运行。
如果我将此作业 ID 保存为由 job.yaml 生成的容器/pod 内的环境变量,是否有办法在 pod 外部访问该环境变量。我什至不允许使用 kubectl exec -it podname /bin/bash/ 命令手动进入容器(打印环境变量),说我无法进入已完成(未运行)的 Pod ..所以我不确定是否我可以通过脚本做同样的事情..
我是否可以通过使用我在容器/pod 中设置的环境变量(由 job.yaml 生成)来访问测试脚本中的作业 ID..?
总之,有没有办法通过使用运行在 Pod 一侧的脚本来访问我在 Pod 中设置的环境变量?
谢谢... 帕万。
【问题讨论】:
-
您的 pod 流日志是否可用于获取作业 ID?还是让它写入您可以在 pod 外部访问的一些存储(NAS/EFS/PVC)?
-
可以提供job.yaml吗?我想看看里面有什么
标签: shell kubernetes environment-variables containers apache-flink