Je dirige un grand cluster openshift mondial. Lorsque j'exécute une construction à partir d'un BuildConfig, il affecte de manière aléatoire la construction à n'importe quel nœud de l'ensemble du cluster. Ceci est problématique car de nombreuses régions ont une latence plus élevée, ce qui ralentit considérablement les temps de construction et les téléchargements d'images. Je ne trouve aucune information dans la documentation sur l'utilisation de balises de sélection de nœud à ce niveau. J'ai essayé d'ajouter openshift.io/node-selector: dc = mex01 aux annotations comme cela est fait avec les sélecteurs de nœud au niveau du projet en vain. Toute aide est la bienvenue. Merci!Comment utiliser un sélecteur de noeud avec une config build dans openshift?
Répondre
Les sélecteurs de noeud de projet sont le seul moyen de contrôler où les builds se produisent à l'heure actuelle.
Ceci est maintenant possible sur Build Configs depuis Origin 1.3: https: //docs.openshift.org/latest/dev_guide/builds.html#dev-guide-assigning-builds-to-nodes –
Depuis c'est la question qui apparaît d'abord sur Google:
Ceci est maintenant possible (depuis 1.3 apparemment): https://docs.openshift.org/latest/dev_guide/builds/advanced_build_operations.html#dev-guide-assigning-builds-to-nodes
Pour élaborer un peu sur la réponse de mhutter, voici un exemple des fragments de YAML en utilisant le noeud sélecteurs:
un buildconfig:
apiVersion: "v1"
kind: "BuildConfig"
metadata:
name: "sample-build"
spec:
nodeSelector:
canbuild: yes
et un noeud:
apiVersion: v1
kind: Node
metadata:
creationTimestamp: null
labels:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: linux
kubernetes.io/hostname: mybestnodeever
canbuild: yes
Depuis OCPv3.6 il y a les taints and tolerations, qui peut être appliqué aux nœuds et les gousses, mais je n'ai pas encore trouvé de documents sur l'application tolerations aux configs de construction (ou si elles se propagent aux gousses de constructeur). https://docs.openshift.com/container-
sélecteurs de nœud de projet devraient appliquer pour construire des gousses - s'il vous plaît ouvrir un problème à https://github.com/openshift/origin/issues/new afin que nous puissions déboguer – Clayton
Je voulais juste vérifier que les sélecteurs de nœud de projet ont été les seul moyen et cela semble être le cas. Merci! –
Cette question est un doublon de http://stackoverflow.com/questions/36511443/running-builds-on-a-specific-dedicated-node-set :) –