【发布时间】:2023-03-04 04:29:01
【问题描述】:
我正在尝试找出一种方法,让容器或 pod 可以了解有关它被调度到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。
最好的方法是什么?
谢谢
更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?
【问题讨论】:
-
我不太了解
$DISPLAY用例:您已将其标记为 GKE,因此您的 pod 将运行在云中的某个位置,在您无法控制的数据中心中,可能与根本没有连接到它们的显示硬件。如果您尝试运行交互式 X 应用程序,您希望它的显示出现在哪里? (哪里可以?) -
我在内部节点和基于云的节点上运行。以以下用例为例:我混合了受信任的内部节点,它们都有不同的设置,并且安排到这些“受信任”节点的 Pod 将在节点上的 X 控制面板中显示一些信息。我有一个第三方应用程序,我无法修改它以将 gui 输出到它运行的节点。现在每个节点都有自己的设置,一些在 display :0 上运行,另一些在 :10 上运行,还有一些在其他未知显示器上运行。我需要某种方式来传达哪个 DISPLAY 是活动的
标签: kubernetes google-kubernetes-engine kubernetes-pod kubernetes-container