0

我们正在使用 Dockers 和 Kubernetes 来容器化我的 .Net Web 应用程序并扩展到 8-9 个副本。所以我们安装了 Dockers(在我的 Win 10 机器上)并使用了 Linux 容器。

编排由 Kubernetes 完成。我想获取运行我的 Web 应用程序以服务当前用户请求的容器的名称/ID。

找不到从我的 .Net Web 应用程序中获取容器 ID/名称的方法。请分享您对此的看法。

问候

4

1 回答 1

0

您可以将 Pod 字段公开为环境变量,该字段metadata.name将包含 Pod 的名称。

文档和示例:https ://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#use-container-fields-as-values-for-environment-variables

编辑:您也可以使用System.Environment.MachineName前面评论过的@vahdet。容器的主机名是 pod id。

于 2018-03-23T15:55:12.350 回答