1

我正在运行一个跨越 openshift 集群的大型世界。当我从 BuildConfig 运行构建时,它会将构建随机分配给整个集群中的任何节点。这是有问题的,因为许多区域具有更高的延迟,这会显着减慢构建时间和图像上传。我在文档中找不到有关在此级别使用节点选择器标签的任何信息。我尝试将 openshift.io/node-selector: dc=mex01 添加到注释中,因为它是使用项目级节点选择器完成的,但无济于事。任何帮助都会很棒。谢谢!

4

3 回答 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 回答