Как использовать селектор узлов с конфигурацией сборки в openshift?

Я управляю большим миром, охватывающим openshift кластер. Когда я запускаю сборку из BuildConfig, она случайным образом назначает сборку любому узлу во всем кластере. Это проблематично, так как во многих регионах более высокая задержка, что значительно замедляет время сборки и загрузки изображений. Я не могу найти никакой информации в документации по использованию тегов селектора узла на этом уровне. Я попытался добавить openshift.io/node-selector: dc=mex01 к аннотациям, как это делается с помощью селекторов узлов уровня проекта, но безрезультатно. Любая помощь будет отличной. Спасибо!

3 ответа

Решение

Селекторы проекта - единственный способ контролировать, где в настоящее время происходят сборки.

Так как это вопрос, который появляется первым в Google:

Теперь это возможно (начиная с версии 1.3): https://docs.openshift.org/latest/dev_guide/builds/advanced_build_operations.html

Чтобы пояснить ответ mhutter, вот примеры фрагментов yaml, использующих селекторы узлов:

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 существуют порчи и допуски, которые можно применять к узлам и модулям, но я пока не нашел никаких документов по применению допусков к конфигурациям сборки (или о том, распространяются ли они на модули сборщиков). https://docs.openshift.com/container-

Другие вопросы по тегам