gpt4 book ai didi

Java 应用程序 Kubernetes 上下文感知

转载 作者:行者123 更新时间:2023-12-01 16:58:36 25 4
gpt4 key购买 nike

我希望我的应用程序根据是否在 K8s 中运行与在开发人员计算机上运行而表现出不同的行为。

有什么方法可以让我的 Java 应用程序知道它是否在 K8s 上下文中运行?

最佳答案

一种方法是查找当您的应用程序在 Kubernetes 集群中运行时专门存在的环境变量。

您可以通过以下方式获取这些变量的列表:kubectl exec -it -n <namespace> <pod> printenv | grep '^KUBERNETES_' 。作为引用,这些是我得到的变量(服务 Pod):

  • KUBERNETES_SERVICE_HOST
  • KUBERNETES_PORT_443_TCP
  • KUBERNETES_SERVICE_PORT_HTTPS
  • KUBERNETES_PORT
  • KUBERNETES_PORT_443_TCP_ADDR
  • KUBERNETES_PORT_443_TCP_PORT
  • KUBERNETES_SERVICE_PORT
  • KUBERNETES_PORT_443_TCP_PROTO

关于Java 应用程序 Kubernetes 上下文感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61549326/

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