リソース制限
SUSE® Rancher Prime Continuous Deliveryは、CPUおよびメモリのリソース要求と制限を2か所で設定することをサポートしています:
-
管理クラスターコントローラー:このページに記載されているように、Helmチャートの`resources`フィールドを介して設定します。
-
ダウンストリームクラスターエージェント:`Cluster`リソースの`agentResources`フィールドを介して、クラスターごとに設定します。
|
Rancher内でSUSE® Rancher Prime Continuous Deliveryを実行する場合は、Helmを直接使用するのではなく、 詳細については、設定を参照してください。 |
デフォルトリソース
最上位の`resources`フィールドを使用して、すべてのコントローラーコンテナのデフォルトを設定します:
resources:
limits:
cpu: 8000m
memory: 8Gi
requests:
cpu: 250m
memory: 768Mi
インストールまたはアップグレード時にこれをHelmに渡します:
helm -n cattle-fleet-system upgrade --install fleet fleet/fleet \
--set resources.limits.cpu=8000m \
--set resources.limits.memory=8Gi \
--set resources.requests.cpu=250m \
--set resources.requests.memory=768Mi
コンポーネントごとのオーバーライド
個々のコントローラーコンテナは、コンポーネント固有の設定でデフォルトをオーバーライドできます。 サポートされているコンポーネントキーは次のとおりです:
-
fleetController: メインFleetコントローラー -
fleetCleanup: クリーンアップコントローラー -
fleetAgentmanagement: エージェント管理コントローラー -
gitjob: GitJobコントローラー -
helmops: HelmOpsコントローラー
コンポーネントキーが存在する場合、その値はデフォルトの`resources.limits`および`resources.requests`よりも優先されます。
デフォルト設定に関係なくコンテナのリソース制約を削除するには、コンポーネントを空のオブジェクト`{}`に設定します。
コンポーネントごとのオーバーライドを使用した例`values.yaml`:
resources:
limits:
cpu: 4000m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
fleetController:
limits:
cpu: 8000m
memory: 8Gi
requests:
cpu: 250m
memory: 768Mi
gitjob: {} # no resource constraints for gitjob
helmops: {} # no resource constraints for helmops
この例では:
-
`fleetController`は独自の制限と要求を使用します。
-
`gitjob`と`helmops`にはリソース制約が適用されていません。
-
`fleetCleanup`と`fleetAgentmanagement`はトップレベルのデフォルトにフォールバックします。
Helmで設定を適用します:
helm -n cattle-fleet-system upgrade --install fleet fleet/fleet \
-f values.yaml
ダウンストリームクラスターエージェントリソース
特定のダウンストリームクラスターで実行されているFleet agentのリソース制限と要求を設定するには、対応する`Cluster`リソースに`agentResources`を設定します:
apiVersion: fleet.cattle.io/v1alpha1
kind: Cluster
metadata:
name: my-cluster
namespace: fleet-default
spec:
agentResources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
これは上記の管理クラスターコントローラー設定とは独立しており、そのダウンストリームクラスターにデプロイされたエージェントのみに適用されます。