×

使用以下步骤配置构建设置。

构建控制器配置参数

build.config.openshift.io/cluster 资源提供以下配置参数。

参数 描述

构建

包含有关如何处理构建的集群范围信息。规范且唯一有效的名称是cluster

spec:包含构建控制器配置的用户可设置值。

buildDefaults

控制构建的默认信息。

defaultProxy:包含所有构建操作的默认代理设置,包括镜像拉取或推送以及源代码下载。

您可以通过在BuildConfig策略中设置HTTP_PROXYHTTPS_PROXYNO_PROXY环境变量来覆盖值。

gitProxy:仅包含 Git 操作的代理设置。如果设置,则会覆盖所有 Git 命令(例如git clone)的任何代理设置。

此处未设置的值将继承自 DefaultProxy。

env:一组默认环境变量,如果构建中不存在指定的变量,则会将其应用于构建。

imageLabels:应用于结果镜像的标签列表。您可以通过在BuildConfig中提供具有相同名称的标签来覆盖默认标签。

resources:定义执行构建的资源需求。

ImageLabel

name:定义标签的名称。它必须具有非零长度。

buildOverrides

控制构建的覆盖设置。

imageLabels:应用于结果镜像的标签列表。如果您在此表中提供了一个与BuildConfig中名称相同的标签,则您的标签将被覆盖。

nodeSelector:构建 Pod 适应节点的必需选择器。

tolerations:覆盖构建 Pod 上设置的任何现有容忍度的容忍度列表。

BuildList

items:标准对象的元数据。

配置构建设置

您可以通过编辑build.config.openshift.io/cluster资源来配置构建设置。

步骤
  • 通过输入以下命令来编辑build.config.openshift.io/cluster资源

    $ oc edit build.config.openshift.io/cluster

    以下是一个示例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
    1 Build:包含有关如何处理构建的集群范围信息。规范且唯一有效的名称是cluster
    2 buildDefaults:控制构建的默认信息。
    3 defaultProxy:包含所有构建操作的默认代理设置,包括镜像拉取或推送以及源代码下载。
    4 env:一组默认环境变量,如果构建中不存在指定的变量,则会将其应用于构建。
    5 gitProxy:仅包含 Git 操作的代理设置。如果设置,则会覆盖所有 Git 命令(例如git clone)的任何代理设置。
    6 imageLabels:应用于结果镜像的标签列表。您可以通过在BuildConfig中提供具有相同名称的标签来覆盖默认标签。
    7 resources:定义执行构建的资源需求。
    8 buildOverrides:控制构建的覆盖设置。
    9 imageLabels:应用于结果镜像的标签列表。如果您在此表中提供了一个与BuildConfig中名称相同的标签,则您的标签将被覆盖。
    10 nodeSelector:构建 Pod 适应节点的必需选择器。
    11 tolerations:覆盖构建 Pod 上设置的任何现有容忍度的容忍度列表。