如何在openshift中使用带有构建配置的节点选择器



我正在运行一个跨越世界的大型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-

相关内容

  • 没有找到相关文章

最新更新