2.12. Construire des ressources de configuration


La procédure suivante permet de configurer les paramètres de construction.

La ressource build.config.openshift.io/cluster offre les paramètres de configuration suivants.

Expand
ParamètresDescription

Build

Contient des informations à l'échelle du cluster sur la manière de gérer les builds. Le nom canonique, et le seul valide, est cluster.

spec: Contient des valeurs réglables par l'utilisateur pour la configuration du contrôleur de construction.

buildDefaults

Contrôle les informations par défaut pour les constructions.

defaultProxy: Contient les paramètres proxy par défaut pour toutes les opérations de construction, y compris l'extraction ou la poussée d'images et le téléchargement de sources.

Vous pouvez remplacer les valeurs en définissant les variables d'environnement HTTP_PROXY, HTTPS_PROXY et NO_PROXY dans la stratégie BuildConfig.

gitProxy: Contient les paramètres de proxy pour les opérations Git uniquement. S'ils sont définis, ils remplacent tous les paramètres de proxy pour toutes les commandes Git, telles que git clone.

Les valeurs qui ne sont pas définies ici sont héritées de DefaultProxy.

env: Un ensemble de variables d'environnement par défaut qui sont appliquées à la compilation si les variables spécifiées n'existent pas sur la compilation.

imageLabels: Une liste d'étiquettes qui sont appliquées à l'image résultante. Vous pouvez remplacer une étiquette par défaut en fournissant une étiquette portant le même nom dans l'adresse BuildConfig.

resources: Définit les ressources nécessaires à l'exécution de la construction.

ImageLabel

name: Définit le nom de l'étiquette. Il doit avoir une longueur non nulle.

buildOverrides

Contrôle les paramètres d'annulation des constructions.

imageLabels: Une liste d'étiquettes qui sont appliquées à l'image résultante. Si vous avez fourni une étiquette dans BuildConfig avec le même nom qu'une étiquette dans cette table, votre étiquette sera écrasée.

nodeSelector: Un sélecteur qui doit être vrai pour que le module de construction tienne sur un nœud.

tolerations: Une liste de tolérances qui remplace toutes les tolérances existantes définies sur un module de construction.

BuildList

items: Métadonnées de l'objet standard.

2.12.2. Configuration des paramètres de construction

Vous pouvez configurer les paramètres de construction en modifiant la ressource build.config.openshift.io/cluster.

Procédure

  • Modifier la ressource build.config.openshift.io/cluster:

    $ oc edit build.config.openshift.io/cluster
    Copy to Clipboard Toggle word wrap

    Voici un exemple de ressource build.config.openshift.io/cluster:

    apiVersion: config.openshift.io/v1
    kind: Build
    1
    
    metadata:
      annotations:
        release.openshift.io/create-only: "true"
      creationTimestamp: "2019-05-17T13:44:26Z"
      generation: 2
      name: cluster
      resourceVersion: "107233"
      selfLink: /apis/config.openshift.io/v1/builds/cluster
      uid: e2e9cc14-78a9-11e9-b92b-06d6c7da38dc
    spec:
      buildDefaults:
    2
    
        defaultProxy:
    3
    
          httpProxy: http://proxy.com
          httpsProxy: https://proxy.com
          noProxy: internal.com
        env:
    4
    
        - name: envkey
          value: envvalue
        gitProxy:
    5
    
          httpProxy: http://gitproxy.com
          httpsProxy: https://gitproxy.com
          noProxy: internalgit.com
        imageLabels:
    6
    
        - name: labelkey
          value: labelvalue
        resources:
    7
    
          limits:
            cpu: 100m
            memory: 50Mi
          requests:
            cpu: 10m
            memory: 10Mi
      buildOverrides:
    8
    
        imageLabels:
    9
    
        - name: labelkey
          value: labelvalue
        nodeSelector:
    10
    
          selectorkey: selectorvalue
        tolerations:
    11
    
        - effect: NoSchedule
          key: node-role.kubernetes.io/builds
    operator: Exists
    Copy to Clipboard Toggle word wrap
    1
    Build: Contient des informations à l'échelle du cluster sur la manière de gérer les builds. Le nom canonique, et le seul valide, est cluster.
    2
    buildDefaults: Contrôle les informations par défaut pour les constructions.
    3
    defaultProxy: Contient les paramètres proxy par défaut pour toutes les opérations de construction, y compris l'extraction ou la poussée d'images et le téléchargement de sources.
    4
    env: Un ensemble de variables d'environnement par défaut qui sont appliquées à la compilation si les variables spécifiées n'existent pas sur la compilation.
    5
    gitProxy: Contient les paramètres du proxy pour les opérations Git uniquement. S'ils sont définis, ils remplacent tous les paramètres de proxy pour toutes les commandes Git, telles que git clone.
    6
    imageLabels: Une liste d'étiquettes qui sont appliquées à l'image résultante. Vous pouvez remplacer une étiquette par défaut en fournissant une étiquette portant le même nom dans l'adresse BuildConfig.
    7
    resources: Définit les ressources nécessaires à l'exécution de la construction.
    8
    buildOverrides: Contrôle les paramètres d'annulation des constructions.
    9
    imageLabels: Une liste d'étiquettes qui sont appliquées à l'image résultante. Si vous avez fourni une étiquette dans BuildConfig avec le même nom qu'une étiquette dans cette table, votre étiquette sera écrasée.
    10
    nodeSelector: Un sélecteur qui doit être vrai pour que le module de construction tienne sur un nœud.
    11
    tolerations: Une liste de tolérances qui remplace toutes les tolérances existantes définies sur un module de construction.
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat