我试图找出一种方法,容器或 pod 可以知道有关它被安排到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。
最好的方法是什么?
谢谢
更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?
我试图找出一种方法,容器或 pod 可以知道有关它被安排到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。
最好的方法是什么?
谢谢
更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?
在这里。我找到了一种不错的方法来实现这一点。
在用我的集群设置节点时,我可以安装一个脚本来将环境变量源到文件中,然后将该文件卷挂载到容器中。
或者,我还可以将每个 ndoe 的配置存储在单独的服务中,并将 nodeName 注入到特定节点的查找属性中,如下所示:
然后基于名称,我的容器可以通过服务或配置映射 nodeName 到我需要从节点的任何信息的映射查找。我所要做的就是让这个服务/配置映射与节点的信息保持同步。
污点和容忍是为此而设计的。