リソース使用の管理
Argo CD ワークロードのリソース要求および制限の設定
概要
第1章 リソースクォータまたは要求の設定 リンクのコピーリンクがクリップボードにコピーされました!
Argo CD カスタムリソース (CR) を使用すると、Argo CD ワークロードのリソースの要求と制限を作成、更新、削除できます。
1.1. リソースの要求と制限によるワークロードの設定 リンクのコピーリンクがクリップボードにコピーされました!
リソースの要求と制限を使用して、Argo CD カスタムリソースワークロードを作成できます。これは、リソースクォータが設定されている namespace に Argo CD インスタンスをデプロイする場合に必要です。
次の Argo CD インスタンスは、Application Controller、ApplicationSet Controller、Dex、Redis、Repo Server、Server などの Argo CD ワークロードをリソースの要求と制限とともにデプロイします。同じ方法で、リソース要件を持つ他のワークロードを作成することもできます。
1.2. Argo CD インスタンスにパッチを適用してリソース要件を更新する リンクのコピーリンクがクリップボードにコピーされました!
インストール後に、すべてまたは一部のワークロードのリソース要件を更新できます。
手順
Argo CD namespace の Argo CD インスタンスの Application Controller リソース要求を更新します。
oc -n argocd patch argocd example --type='json' -p='[{"op": "replace", "path": "/spec/controller/resources/requests/cpu", "value":"1"}]'
oc -n argocd patch argocd example --type='json' -p='[{"op": "replace", "path": "/spec/controller/resources/requests/memory", "value":"512Mi"}]'
oc -n argocd patch argocd example --type='json' -p='[{"op": "replace", "path": "/spec/controller/resources/requests/cpu", "value":"1"}]'
oc -n argocd patch argocd example --type='json' -p='[{"op": "replace", "path": "/spec/controller/resources/requests/memory", "value":"512Mi"}]'
1.3. リソース要求の削除 リンクのコピーリンクがクリップボードにコピーされました!
インストール後に、すべてまたは一部のワークロードのリソース要件を削除することもできます。
手順
Argo CD namespace の Argo CD インスタンスの Application Controller リソース要求を削除します。
oc -n argocd patch argocd example --type='json' -p='[{"op": "remove", "path": "/spec/controller/resources/requests/cpu"}]'
oc -n argocd argocd patch argocd example --type='json' -p='[{"op": "remove", "path": "/spec/controller/resources/requests/memory"}]'
oc -n argocd patch argocd example --type='json' -p='[{"op": "remove", "path": "/spec/controller/resources/requests/cpu"}]'
oc -n argocd argocd patch argocd example --type='json' -p='[{"op": "remove", "path": "/spec/controller/resources/requests/memory"}]'