9.9.2. ビルドマネージャー設定フィールド
次の設定フィールドは、Red Hat Quay のビルドマネージャーコンポーネントがコンテナーイメージのビルドをオーケストレーションおよび管理する方法を制御します。これには、Redis 調整、Kubernetes や EC2 などのエグゼキューターバックエンド、ビルダーイメージ設定、高度なスケジュール設定と再試行ポリシーの設定が含まれます。
これらのフィールドは、インフラストラクチャー環境とワークロードの要件に合わせて設定する必要があります。
| フィールド | 型 | 説明 |
|---|---|---|
| ALLOWED_WORKER_COUNT | 文字列 |
Red Hat Quay Pod ごとにインスタンス化される Build Worker の数を定義します。通常は |
| ORCHESTRATOR_PREFIX | 文字列 | すべての Redis キーに追加する一意の接頭辞を定義します。これは、オーケストレーターの値を他の Redis キーから分離するのに役立ちます。 |
| REDIS_HOST | Object | Redis サービスのホスト名。 |
| REDIS_PASSWORD | 文字列 | Redis サービスへの認証に使用するパスワード。 |
| REDIS_SSL | Boolean | Redis の接続に SSL/TLS を使用するかどうかを定義します。 |
| REDIS_SKIP_KEYSPACE_EVENT_SETUP | Boolean |
デフォルトでは、Red Hat Quay はランタイム時のキーイベントに必要なキースペースイベントを設定しません。これを行うには、 |
| EXECUTOR | 文字列 |
このタイプのエグゼキュータの定義を開始します。有効な値は |
| BUILDER_NAMESPACE | 文字列 | Red Hat Quay のビルドが行われる Kubernetes namespace。 |
| K8S_API_SERVER | Object | ビルドが行われる OpenShift Container Platform クラスターの API サーバーのホスト名。 |
| K8S_API_TLS_CA | Object |
API 呼び出しの実行時に |
| KUBERNETES_DISTRIBUTION | 文字列 |
使用している Kubernetes の種類を示します。有効な値は |
| CONTAINER_* | Object |
各 |
| NODE_SELECTOR_* | Object |
|
| CONTAINER_RUNTIME | Object |
ビルダーが |
| SERVICE_ACCOUNT_NAME/SERVICE_ACCOUNT_TOKEN | Object |
|
| QUAY_USERNAME/QUAY_PASSWORD | Object |
|
| WORKER_IMAGE | Object | Red Hat Quay ビルダーイメージのイメージ参照 (registry.redhat.io/quay/quay-builder)。 |
| WORKER_TAG | Object | 希望するビルダーイメージのタグ。最新バージョンは 3.14 です。 |
| BUILDER_VM_CONTAINER_IMAGE | Object |
各 Red Hat Quay ビルドの実行に必要な内部仮想マシンを保持するコンテナーイメージの完全な参照 ( |
| SETUP_TIME | 文字列 |
ビルドがまだビルドマネージャーに登録されていない場合に、タイムアウトする秒数を指定します。デフォルトは |
| MINIMUM_RETRY_THRESHOLD | 文字列 |
この設定は、複数のエグゼキューターで使用されます。別のエグゼキューターを選択するまでに、ビルドの開始を何回再試行するかを示します。 |
| SSH_AUTHORIZED_KEYS | Object |
|
ビルドマネージャー設定フィールド
# ...
ALLOWED_WORKER_COUNT: "1"
ORCHESTRATOR_PREFIX: "quaybuild:"
REDIS_HOST: redis.example.com
REDIS_PASSWORD: examplepassword
REDIS_SSL: true
REDIS_SKIP_KEYSPACE_EVENT_SETUP: false
EXECUTOR: kubernetes
BUILDER_NAMESPACE: quay-builder
K8S_API_SERVER: https://api.openshift.example.com:6443
K8S_API_TLS_CA: /etc/ssl/certs/ca.crt
KUBERNETES_DISTRIBUTION: openshift
CONTAINER_RUNTIME: podman
CONTAINER_MEMORY_LIMITS: 2Gi
NODE_SELECTOR_ROLE: quay-build-node
SERVICE_ACCOUNT_NAME: quay-builder-sa
QUAY_USERNAME: quayuser
QUAY_PASSWORD: quaypassword
WORKER_IMAGE: quay.io/quay/quay-builder
WORKER_TAG: latest
BUILDER_VM_CONTAINER_IMAGE: quay.io/quay/vm-builder:latest
SETUP_TIME: "500"
MINIMUM_RETRY_THRESHOLD: "1"
SSH_AUTHORIZED_KEYS:
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsomekey user@example.com
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnotherkey user2@example.com
# ...