如何在Kubernetes Java应用程序中获取当前Pod [英] How to Get Current Pod in Kubernetes Java Application
问题描述
我正在Kubernetes集群上部署微服务.每个应用程序都有4个副本或PODS.对于1个应用程序中的REST API,我想跟踪哪个POD解决了我的请求.例如我的/app/deploy(body contains app_id)
请求由POD1
处理.
I am deploying my Microservices on Kubernetes Cluster. Every Application has 4 replicas or PODS. For a REST API in 1 application, I want to track which POD addressed my request. e.g. my /app/deploy(body contains app_id)
request is handled by POD1
.
同样,我在应用程序中导入了Kubernetes jar.在我的代码中,我想检查运行此代码的当前POD.
我想要类似kubernetesDiscoveryClient.getCurrentPOD()
这样的API.
For the same, I have imported Kubernetes jar in my application. In my code, I want to check the current POD on which this code is running.
I want an API like kubernetesDiscoveryClient.getCurrentPOD()
, something of this sort.
推荐答案
这对我有用.
podName = Optional.ofNullable(System.getenv("HOSTNAME"));
这篇关于如何在Kubernetes Java应用程序中获取当前Pod的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!