gpt4 book ai didi

java - 如何在Kubernetes Java应用程序中获取当前Pod

转载 作者:行者123 更新时间:2023-12-01 18:03:42 25 4
gpt4 key购买 nike

我正在Kubernetes集群上部署我的微服务。每个应用程序都有4个副本或PODS。对于1应用程序中的REST API,我想跟踪哪个POD解决了我的请求。例如我的/app/deploy(body contains app_id)请求由POD1处理。

同样,我在应用程序中导入了Kubernetes jar。在我的代码中,我想检查运行此代码的当前POD。
我想要一个像kubernetesDiscoveryClient.getCurrentPOD()这样的API。

最佳答案

您的Java应用程序中不需要Kubernetes Jar。一个简单的System.getenv("HOSTNAME")将为您提供Pod的名称。从Kubernetes 1.6版开始,在所有平台上均可使用。

更正式地说,您可以在Kube规范(detailed reference)中使用以下内容,然后在Java中使用System.getenv("MY_POD_NAME")读取环境。

 env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name

关于java - 如何在Kubernetes Java应用程序中获取当前Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51593129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com