如何在Kubernetes Java应用程序中获取当前Pod [英] How to Get Current Pod in Kubernetes Java Application

查看:853
本文介绍了如何在Kubernetes Java应用程序中获取当前Pod的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆