如何使用 java 以编程方式从我的应用程序本身获取我的应用程序在 kubernetes 上所属的命名空间?

问题描述 投票:0回答:1

我的应用程序正在 kubernetes 上运行,我需要获取我的应用程序正在运行的命名空间。

问题是,同一个应用程序可以在两个不同的集群 dev 或 prod 中运行。

我是这方面的新手,需要一些帮助。

提前谢谢您。

java kubernetes
1个回答
0
投票

你可以通过环境变量将pod信息暴露给容器

在您的情况下,添加到容器的环境中:

      env:
        - name: MY_POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace

然后,您的应用程序将可以访问

MY_POD_NAMESPACE
env 变量。

© www.soinside.com 2019 - 2024. All rights reserved.