2016-05-04 4 views
1

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?

+0

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

+0

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! –

+0

Cette question est un doublon de http://stackoverflow.com/questions/36511443/running-builds-on-a-specific-dedicated-node-set :) –

Répondre

0

Les sélecteurs de noeud de projet sont le seul moyen de contrôler où les builds se produisent à l'heure actuelle.

+0

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 –

0

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-