Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kubernetes:如何使用K8'从代码中访问当前运行pod的标签值;什么是API?_Java_Spring_Cluster Computing_Kubernetes - Fatal编程技术网

Java Kubernetes:如何使用K8'从代码中访问当前运行pod的标签值;什么是API?

Java Kubernetes:如何使用K8'从代码中访问当前运行pod的标签值;什么是API?,java,spring,cluster-computing,kubernetes,Java,Spring,Cluster Computing,Kubernetes,假设我有一个Kubernetes集群,它有3个pod,每个pod都有自己的标签“name”值,我真正想要的是每次运行/打开我的应用程序时,我都会在控制台输出上看到pod的名称(所以它的标签值)。 当然,每次的输出/值可能不同,具体取决于使用的pod 那么,有没有办法访问从代码运行的应用程序(pod)的pod标签的值 顺便说一下,我的应用程序是基于Java(Spring Boot)的 谢谢。您可以使用Kubernete将Pod属性传递到Pod中的容器,而无需使用Kubernete的REST API

假设我有一个Kubernetes集群,它有3个pod,每个pod都有自己的标签“name”值,我真正想要的是每次运行/打开我的应用程序时,我都会在控制台输出上看到pod的名称(所以它的标签值)。 当然,每次的输出/值可能不同,具体取决于使用的pod

那么,有没有办法访问从代码运行的应用程序(pod)的pod标签的值

顺便说一下,我的应用程序是基于Java(Spring Boot)的

谢谢。

您可以使用Kubernete将Pod属性传递到Pod中的容器,而无需使用Kubernete的REST API。从文档中:

有时,容器有关于自身的信息是有用的,但我们要小心不要将容器过度耦合到Kubernetes。向下API允许容器使用关于自身或系统的信息,并以他们想要的方式公开这些信息,而不必耦合到Kubernetes客户端或REST API


这就是我要找的。谢谢