Sitecore Kubernetesソリューションのリソースの要求と制限を設定する方法


解説

コンテナベースのSitecore XPソリューションでは、各コンテナのCPUとメモリ(RAM)の要求と制限を導入しています。この記事では、Sitecore XP Kubernetes(K8s)ソリューションのリソースの要求と制限を設定する方法を記述しています。

デフォルトの要求と制限が、初期状態のSitecore XPソリューションに既に設定されているため、カスタマイズする場合は、要求と制限を増やすことが必要になる場合があることに注意してください。

解決策

既存のPodCPUメモリの負荷を確認するために、以下のコマンドを実行します:

kubectl top pods -n <namespace>

既存の要求と制限を確認するために、以下のコマンドを実行します:

kubectl get pods -o jsonpath="{range @.items[*]}{range @.spec.containers[*]}{@.name} - CPU:{@.resources.limits.cpu} Memory:{@.resources.limits.memory}{'\n'}{end}{end}" -n <namespace>

要求または制限を更新するには、適切なyaml ファイルでCPUおよびメモリの値を更新し、変更を適用します。たとえば:

 	resources:
          requests:
            memory: 800Mi
            cpu: 1000m
          limits:
            memory: 3Gi
            cpu: 2000m