2.8.5. コンポーネントレベルでのコンピュートリソース要件のカスタマイズ
APIManager カスタムリソース属性を使用して、3scale ソリューションの Kubernetes コンピュートリソース要件 をカスタマイズします。この操作により、特定の APIManager コンポーネントに割り当てられるコンピュートリソース (CPU およびメモリー) の要件をカスタマイズします。
以下の例で、backend-listener および zync-database の system-master の system-provider コンテナーに対するコンピュートリソース要件をカスタマイズする方法の概要を説明します。
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
name: example-apimanager
spec:
backend:
listenerSpec:
resources:
requests:
memory: "150Mi"
cpu: "300m"
limits:
memory: "500Mi"
cpu: "1000m"
system:
appSpec:
providerContainerResources:
requests:
memory: "111Mi"
cpu: "222m"
limits:
memory: "333Mi"
cpu: "444m"
zync:
databaseResources:
requests:
memory: "111Mi"
cpu: "222m"
limits:
memory: "333Mi"
cpu: "444m"
関連情報
コンポーネントレベルのカスタムリソース要件の指定方法についての詳細は、APIManager CRD reference を参照してください。
2.8.5.1. APIManager コンポーネントのデフォルトコンピュートリソース リンクのコピーリンクがクリップボードにコピーされました!
APIManager の spec.resourceRequirementsEnabled 属性を true に設定すると、デフォルトのコンピュートリソースが APIManager コンポーネントに設定されます。
以下の表に、APIManager コンポーネントに設定された特定のコンピュートリソースのデフォルト値をまとめます。
2.8.5.1.1. CPU およびメモリーの単位 リンクのコピーリンクがクリップボードにコピーされました!
コンピュートリソースのデフォルト値の表に使用される単位について、以下のリストにまとめます。CPU およびメモリーの単位の詳細は、Managing Resources for Containers を参照してください。
リソースの単位について
- m: ミリ CPU またはミリコア
- Mi: メビバイト
- Gi: ギビバイト
- G: ギガバイト
| コンポーネント | CPU 要求 | CPU 上限 | メモリー要求 | メモリー上限 |
|---|---|---|---|---|
| system-app の system-master | 50 m | 1000 m | 600 Mi | 800 Mi |
| system-app の system-provider | 50 m | 1000 m | 600 Mi | 800 Mi |
| system-app の system-developer | 50 m | 1000 m | 600 Mi | 800 Mi |
| system-sidekiq | 100 m | 1000 m | 500 Mi | 2 Gi |
| system-sphinx | 80 m | 1000 m | 250 Mi | 512 Mi |
| system-redis | 150 m | 500 m | 256 Mi | 32 Gi |
| system-mysql | 250 m | 制限なし | 512 Mi | 2 Gi |
| system-postgresql | 250 m | 制限なし | 512 Mi | 2 Gi |
| backend-listener | 500 m | 1000 m | 550 Mi | 700 Mi |
| backend-worker | 150 m | 1000 m | 50 Mi | 300 Mi |
| backend-cron | 50 m | 150 m | 40 Mi | 80 Mi |
| backend-redis | 1000 m | 2000 m | 1024 Mi | 32 Gi |
| apicast-production | 500 m | 1000 m | 64 Mi | 128 Mi |
| apicast-staging | 50 m | 100 m | 64 Mi | 128 Mi |
| zync | 150 m | 1 | 250 M | 512 Mi |
| zync-que | 250 m | 1 | 250 M | 512 Mi |
| zync-database | 50 m | 250 m | 250 M | 2 G |