我正在运行一个跨越 openshift 集群的大型世界。当我从 BuildConfig 运行构建时,它会将构建随机分配给整个集群中的任何节点。这是有问题的,因为许多区域具有更高的延迟,这会显着减慢构建时间和图像上传。我在文档中找不到有关在此级别使用节点选择器标签的任何信息。我尝试将 openshift.io/node-selector: dc=mex01 添加到注释中,因为它是使用项目级节点选择器完成的,但无济于事。任何帮助都会很棒。谢谢!
问问题
1497 次
3 回答
0
项目节点选择器是控制当前构建发生位置的唯一方法。
于 2016-05-17T16:03:37.577 回答
0
由于这是首先出现在 Google 上的问题:
现在这是可能的(显然是从 1.3 开始):https ://docs.openshift.org/latest/dev_guide/builds/advanced_build_operations.html#dev-guide-assigning-builds-to-nodes
于 2017-03-23T12:44:57.103 回答
0
为了详细说明 mhutter 的回答,这里是使用节点选择器的示例 yaml 片段:
一个构建配置:
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 有taints 和 tolerations,它们可以应用于节点和 pod,但我还没有找到任何关于将 tolerations 应用于构建配置(或它们是否传播到构建器 pod)的文档。 https://docs.openshift.com/container-
于 2017-08-18T11:32:31.723 回答