3.13. 環境に対する Kubernetes API トランザクションレートの決定
ストレッチプレーンを使用している場合、Kubernetes API のトランザクションレートは特定のデプロイメントの特性によって異なります。具体的には、以下の結合された要因によって異なります。
- etcd ディスクのレイテンシー
- etcd のラウンドトリップ時間
- API に書き込まれるオブジェクトのサイズ
その結果、ストレッチされたコントロールプレーンを使用する場合、クラスター管理者は環境をテストして、環境に可能な持続可能なトランザクションレートを決定する必要があります。kube-burner
ツールは、この目的に役立ちます。バイナリーには、OpenShift クラスターのテスト用のラッパー( kube-burner-ocp
)が含まれます。kube-burner-ocp
を使用して、クラスターまたはノードの密度をテストできます。コントロールプレーンをテストするために、kube-burner-ocp
には、cluster-density、cluster-density-v2、および cluster-density-ms の 3 つのワークロードプロファイルがあります。各ワークロードプロファイルは、コントロールプレーンをロードするように設計された一連のリソースを作成します。各プロファイルの詳細は、kube-burner-ocp
ワークロードのドキュメントを参照してください。
手順
コマンドを入力し、リソースの作成および削除を行います。以下の例は、20 分以内にリソースを作成および削除するコマンドを示しています。
kube-burner ocp cluster-density-ms --churn-duration 20m --churn-delay 0s --iterations 10 --timeout 30m
# kube-burner ocp cluster-density-ms --churn-duration 20m --churn-delay 0s --iterations 10 --timeout 30m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
OpenShift Container Platform コンソールは、関連するすべての API パフォーマンス情報を含むダッシュボードを提供します。API のパフォーマンス情報にアクセスするには、Observe
Dashboards をクリックし、Dashboards メニューから API Performance をクリックします。 実行中、Observe
Dashboards をクリックして OpenShift Container Platform コンソールの API パフォーマンスダッシュボードを確認し、Dashboards メニューから API Performance をクリックします。 ダッシュボードでは、負荷がかかっている際のコントロールプレーンがどのように応答するか、および 99 パーセンタイルのトランザクションレートで、さまざまな動詞および要求速度を読み書きして実行することが可能です。この情報を使用して、組織のワークロードに関する知識を使用して、組織が特定のストレッチされたコントロールプレーンのデプロイメントのためにクラスターに配置できる負荷を決定します。