第5章 OpenShift Container Platform 上の管理対象コンポーネントのリソースの設定
以下のコンポーネントに実行中の Pod がある場合は、Red Hat Quay on OpenShift Container Platform でリソースを手動調整できます。
-
quay
-
clair
-
mirroring
-
clairpostgres
-
postgres
この機能により、ユーザーはより小規模なテストクラスターを実行したり、Quay
Pod の機能が部分的に低下するのを避けるために事前にさらに多くのリソースを要求したりできるようになります。Kubernetes リソース単位 に応じて制限やリクエストを設定できます。
次のコンポーネントは、最小要件よりも低く設定しないでください。これにより、デプロイメントに問題が発生し、場合によっては Pod のデプロイメントが失敗する可能性があります。
-
quay
: 最低 6 GB、2vCPU -
clair
: 2 GB のメモリー、2 つの vCPU を推奨 -
clairpostgres
: 最低 200MB
リソース要求は、OpenShift Container Platform UI で設定することも、QuayRegistry
YAML を直接更新して設定することもできます。
これらのコンポーネントに設定されているデフォルト値は推奨値です。リソース要求の設定が高すぎるか低すぎると、それぞれリソースの使用効率やパフォーマンスが低する可能性があります。
5.1. OpenShift Container Platform UI を使用したリソース要求の設定
OpenShift Container Platform UI を使用してリソースを設定するには、次の手順に従います。
手順
-
OpenShift Container Platform 開発者コンソールで、Operator
Installed Operators Red Hat Quay をクリックします。 - QuayRegistry をクリックします。
- レジストリーの名前 (例: example-registry) をクリックします。
- YAML をクリックします。
spec.components
フィールドでは、.overrides.resources.limits
およびoverrides.resources.requests
フィールドに値を設定することで、quay
、clair
、mirroring
clairpostgres
、およびpostgres
リソースのリソースをオーバーライドできます。以下に例を示します。spec: components: - kind: clair managed: true overrides: resources: limits: cpu: "5" # Limiting to 5 CPU (equivalent to 5000m or 5000 millicpu) memory: "18Gi" # Limiting to 18 Gibibytes of memory requests: cpu: "4" # Requesting 4 CPU memory: "4Gi" # Requesting 4 Gibibytes of memory - kind: postgres managed: true overrides: resources: limits: {} 1 requests: cpu: "700m" # Requesting 700 millicpu or 0.7 CPU memory: "4Gi" # Requesting 4 Gibibytes of memory - kind: mirror managed: true overrides: resources: limits: 2 requests: cpu: "800m" # Requesting 800 millicpu or 0.8 CPU memory: "1Gi" # Requesting 1 Gibibyte of memory - kind: quay managed: true overrides: resources: limits: cpu: "4" # Limiting to 4 CPU memory: "10Gi" # Limiting to 10 Gibibytes of memory requests: cpu: "4" # Requesting 4 CPU memory: "10Gi" # Requesting 10 Gibi of memory - kind: clairpostgres managed: true overrides: resources: limits: cpu: "800m" # Limiting to 800 millicpu or 0.8 CPU memory: "3Gi" # Limiting to 3 Gibibytes of memory requests: {}