1.16. パフォーマンスおよびスケーラビリティー
デフォルトの ServiceMeshControlPlane 設定は実稼働環境での使用を目的としていません。それらはリソース面で制限のあるデフォルトの OpenShift Container Platform インストールに正常にインストールされるように設計されています。SMCP インストールに成功したことを確認したら、SMCP 内で定義した設定をお使いの環境に合わせて変更する必要があります。
1.16.1. コンピュートリソースでの制限の設定 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、spec.proxy には cpu:10m および memory:128M の設定があります。Pilot を使用している場合、spec.runtime.components.pilot には同じデフォルト値があります。
以下の例の設定は、1 秒あたり 1,000 サービスおよび 1,000 要求をベースとしています。ServiceMeshControlPlane で cpu および memory の値を変更できます。
手順
-
OpenShift Container Platform Web コンソールで、Operators
Installed Operators をクリックします。 - Project メニューをクリックし、Service Mesh コントロールプレーンをインストールしたプロジェクト (例: istio-system) を選択します。
-
Red Hat OpenShift Service Mesh Operator をクリックします。Istio Service Mesh Control Plane 列で、
ServiceMeshControlPlaneの名前 (basicなど) をクリックします。 スタンドアロンの Jaeger インスタンスの名前を
ServiceMeshControlPlaneに追加します。- YAML タブをクリックします。
ServiceMeshControlPlaneリソースのspec.proxy.runtime.container.resources.requests.cpuおよびspec.proxy.runtime.container.resources.requests.memoryの値を設定します。バージョン 2.2 ServiceMeshControlPlane の例
apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic namespace: istio-system spec: version: v2.2 proxy: runtime: container: resources: requests: cpu: 600m memory: 50Mi limits: {} runtime: components: pilot: container: resources: requests: cpu: 1000m memory: 1.6Gi limits: {}- Save をクリックします。
-
Reload をクリックして、
ServiceMeshControlPlaneリソースが正しく設定されていることを確認します。