0

我试图找出一种方法,容器或 pod 可以知道有关它被安排到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。

最好的方法是什么?

谢谢

更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?

4

2 回答 2

2

在这里。我找到了一种不错的方法来实现这一点。

在用我的集群设置节点时,我可以安装一个脚本来将环境变量源到文件中,然后将该文件卷挂载到容器中。

或者,我还可以将每个 ndoe 的配置存储在单独的服务中,并将 nodeName 注入到特定节点的查找属性中,如下所示:

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

然后基于名称,我的容器可以通过服务或配置映射 nodeName 到我需要从节点的任何信息的映射查找。我所要做的就是让这个服务/配置映射与节点的信息保持同步。

于 2020-04-07T21:58:16.117 回答
0

污点和容忍是为此而设计的。

于 2020-04-07T19:57:16.247 回答