【问题标题】:Post deployment script that reads environment variable inside deployed pod后部署脚本读取已部署 pod 内的环境变量
【发布时间】: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


【解决方案1】:

不,您不能为此使用环境变量。

您可以在 pod 中添加注释。 为此,您需要设置:

然后你就可以从另一个 pod/container 访问它了

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2019-08-13
    • 2017-02-23
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多