この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

CPUおよびメモリの割り当て

Rancher-IstioはRancher v2.12.0以降廃止されました。セキュリティを強化するために、 SUSE Application CollectionのIstioビルドに切り替えてください(SUSE Rancher Primeサブスクリプションに含まれています)。 詳細情報は この発表にあります。

このセクションでは、クラスター内のIstioコンポーネントに推奨される最小限の計算リソースについて説明します。

各コンポーネントのCPUおよびメモリの割り当ては設定可能です。

Istioを有効にする前に、RancherワーカーノードがIstioのすべてのコンポーネントを実行するのに十分なCPUとメモリを持っていることを確認することをお勧めします。

大規模なデプロイメントでは、各Istioコンポーネントのノードセレクターを追加することにより、インフラストラクチャをクラスター内の専用ノードに配置することを強くお勧めします。

以下の表は、各コアIstioコンポーネントのCPUおよびメモリに対する推奨される最小リソース要求と制限の概要を示しています。

Kubernetesでは、リソース要求は、ワークロードがノードにデプロイされるためには、ノードに指定された量のメモリとCPUが利用可能でなければならないことを示します。ワークロードがCPUまたはメモリの制限を超えた場合、ノードから終了または追い出される可能性があります。コンテナのリソース制限の管理に関する詳細は、 Kubernetesのドキュメントを参照してください。

ワークロード CPU - リクエスト メモリ - リクエスト CPU - 制限 メモリ - 制限

ingressゲートウェイ

100m

128mi

2000m

1024Mi

egressゲートウェイ

100m

128mi

2000m

1024Mi

istiod

500m

2048Mi

制限なし

制限なし

プロキシ

10m

10Mi

2000m

1024Mi

合計:

710m

2314Mi

6000m

3072Mi

リソース割り当ての構成

各タイプのIstioコンポーネントに対して、個別にリソース割り当てを構成できます。このセクションには、各コンポーネントのデフォルトのリソース割り当てが含まれています。

ワークロードをノードにスケジュールしやすくするために、クラスター管理者はコンポーネントのCPUおよびメモリリソース要求を減らすことができます。ただし、デフォルトのCPUおよびメモリ割り当ては、推奨する最小限の値です。

Istioの構成に関する詳細情報は、 公式のIstioドキュメントで確認できます。

Istioコンポーネントに割り当てられるリソースを構成するには、

  1. *☰ > クラスター管理*をクリックします。

  2. 作成したクラスターに移動し、*探索*をクリックします。

  3. 左のナビゲーションバーで*アプリ*をクリックします。

  4. *インストール済みアプリ*をクリックします。

  5. `istio-system`ネームスペースに移動します。`rancher-istio`などのIstioワークロードの1つで、*⋮ > 編集/アップグレード*をクリックします。

  6. *アップグレード*をクリックして、values.yamlの変更を通じてベースコンポーネントを編集するか、オーバーレイファイルを追加します。オーバーレイファイルの編集に関する詳細情報は、このセクションを参照してください。

  7. CPUまたはメモリの割り当て、各コンポーネントがスケジュールされるノード、またはノードのトレランスを変更します。

  8. *アップグレード*をクリックして、変更を展開します。

*結果:*Istioコンポーネントのリソース割り当てが更新されました。

オーバーレイファイルの編集

オーバーレイファイルには、 Istio Operator spec.の値のいずれかを含めることができます。Istioアプリケーションに含まれるオーバーレイファイルは、オーバーレイファイルの潜在的な構成の一例に過ぎません。

ファイルに`kind: IstioOperator`が含まれ、YAMLオプションが有効であれば、そのファイルはオーバーレイとして使用できます。

Istioアプリケーションに提供される例のオーバーレイファイルでは、次のセクションでKubernetesリソースを変更することができます:

#      k8s:
#        resources:
#          requests:
#            cpu: 200m