Как использовать селектор узлов с конфигурацией сборки в 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-