想象一下,我有一个Kubernetes集群有3个pod,每个pod都有自己的标签'name'值,我真正想要的是每次运行/打开我的应用程序时,我都会看到pod的名称(所以它的标签值在控制台输出上。 当然,每次输出/值可以是不同的,基于正在使用哪个pod。
那么,有没有办法访问从代码运行的应用程序(pod)的pod标签的值?
顺便说一句,我的应用程序基于Java(Spring Boot)。
感谢。
答案 0 :(得分:2)
您可以使用Kubernete的Downward API将Pod Pod属性传送到pod中的容器,而无需使用Kubernete的REST API。来自文档:
容器有时可以获得有关自身的信息,但我们要注意不要将容器过度耦合到Kubernetes。向下的API允许容器使用有关他们自己或系统的信息,并公开他们想要的信息,而不必耦合到Kubernetes客户端或REST API。