我正在运行一个跨越世界的大型openshift集群。当我从BuildConfig运行构建时,它会将构建随机分配给整个集群中的任何节点。这是有问题的,因为许多地区具有更高的延迟,这大大减慢了构建时间和图像上传。我在文档中找不到任何关于在该级别使用节点选择器标记的信息。我曾尝试将openshift.io/node-selector:dc=mex01添加到注释中,因为它是使用项目级节点选择器完成的,但没有成功。任何帮助都会很棒。谢谢
项目节点选择器是控制当前构建位置的唯一方法。
因为这是谷歌上最先出现的问题:
现在这是可能的(显然是因为1.3):https://docs.openshift.org/latest/dev_guide/builds/advanced_build_operations.html#dev-将构建分配给节点的指南
为了详细说明mhutter的答案,下面是使用节点选择器的示例yaml片段:
a BuildConfig:
apiVersion: "v1"
kind: "BuildConfig"
metadata:
name: "sample-build"
spec:
nodeSelector:
canbuild: yes
和一个节点:
apiVersion: v1
kind: Node
metadata:
creationTimestamp: null
labels:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: linux
kubernetes.io/hostname: mybestnodeever
canbuild: yes
自OCPv3.6以来,有一些污点和容忍,可以应用于节点和pod,但我还没有找到任何关于将容忍应用于构建配置(或它们是否传播到构建器pod)的文档。https://docs.openshift.com/container-