RSS Kubernetes ブログ
フォロー
kube-scheduler-simulatorの紹介
Kubernetes スケジューラーは、ポッドがどのノードで実行されるかを決定する重要なコンポーネントであり、その動作を理解することは、考慮される多数の要因により困難になる可能性があります。kube-scheduler-simulator は、スケジューラーの動作と決定を詳細に調査できるツールであり、カスタム プラグインでスケジューラーを拡張するエキスパートと、一般のユーザーにとって有用です。このシミュレーターは、当初、Google Summer of Code 2021 プロジェクトとして開発され、その後、多数のコントリビューションを受けてきました。ユーザーは、スケジューリングの制約、スケジューラーの構成、およびカスタム プラグインをテストしながら、スケジューリングの決定の詳細な部分を確認できます。シミュレーターを使用すると、ユーザーは、シミュレートされたクラスター環境を作成でき、実際のワークロードに影響を与えることなく、実稼働クラスターと同じリソースでスケジューラーをテストできます。シミュレーターの主な機能は、スケジューラーの内部の決定を公開することであり、スケジューリング結果を視覚化するための Web フロントエンドを提供します。ユーザーは、デバッグ可能なスケジューラーにカスタム プラグインまたは拡張機能を統合し、結果を視覚化できます。シミュレーターはスタンドアロンで実行できるため、カスタム プラグインをテストしたり、実際のクラスターでカスタム スケジューラーを調査したりする開発者にとって便利です。シミュレーターのインポート機能により、ユーザーは、実稼働ワークロードに影響を与えることなく、実稼働環境に新しいスケジューラー バージョンをデプロイすることをシミュレートできます。シミュレーターには、スケジューリングの制約を調査したり、スケジューラー構成の変更を評価したり、カスタム スケジューラー プラグインまたは拡張機能をテストしたりすることが含まれる、さまざまなユースケースがあります。シミュレーターを使用するには、ユーザーはマシンに Docker をインストールするだけで済み、http://localhost:3000 でシミュレーターの Web UI にアクセスできます。