作成者: Shiming Zhang (DaoCloud), Wei Huang (Apple), Yibo Zhuang (Apple)
数百のノードのクラスターを数秒で安定させるための寛大なスキーム、手頃なリソースフットプリントで正確なノードをシミュレートするための寛大なスキーム、および Kubernetes コントローラーを調べるための寛大なスキームについて疑問に思ったことはありませんか?
これらの質問のいずれかに「確かに」と答えた場合はいつでも、KWOK を使用している可能性があります。これは、数百のクラスターのクラスターを作成できるツールキットです。
KWOK は Kubernetes の略ですKubeletなし。 したがって、長い道のりで、2 つのツールを提供します:
クォク kwok はこの挑戦の礎であり、不正なノード、ポッド、およびさまざまな Kubernetes API リソースのライフサイクルをシミュレートします。 kwokctl kwokctl は、合理化のために設計された CLI インストルメントです。kwok によってシミュレートされたノードを使用したクラスターの外観と管理 KWOK にはいくつかの利点があります:
速度: 起動やプロビジョニングを監視せずに、クラスターとノードをすぐに作成および削除する可能性があります。
互換性可能性
: KWOK は、kubectl、helm、kui などに相当する Kubernetes API に準拠する任意のツールまたは顧客と連携します。
移植性 : KWOK には、ハードウェアまたはソフトウェアの要件がありません。 Docker または Nerdctl が組み込まれるとすぐに、事前に構築された写真を使用する可能性があります。 あるいは、バイナリもすべてのプラットフォームで利用可能であり、追加で苦労する必要はありません.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
あなたはおそらくシミュレートするかもしれませんノードの規定を変更するか、ランダムにノードを削除することにより、ノードの障害またはコミュニティのパーティション .さまざまな特徴的なゲートまたは API のバリエーションを有効にすることで、コントローラーが Kubernetes のさまざまな部分または部分とどのように相互作用するかを調べることができるかもしれません. 障害は何ですか?KWOK は現在、他者を完全に変えることを意図していません。 それには、あなたが耳を傾けるかもしれないいくつかの障害があります:
効率
: KWOK は kubelet ではなくなりました。ポッドのライフサイクル管理、ボリュームのマウント、およびソフトウェア プラグインに相当する領域でのさまざまな動作。 その大きな特徴は、ノードとポッド空間の更新をシミュレートすることです.-
精度
: KWOK が正確なノードの効率や動作を正確に反映していないことを示すことが最も重要です。多様なワークロードや環境下で。 別の方法として、いくつかの動作を単純な式の利用に近似させます。-
セキュリティ
: KWOK は、シミュレートされたノードにセキュリティ保険ポリシーまたはメカニズムを適用しません。 kube-apiserver からのすべてのリクエストがライセンスされており、正当であると想定しています。- はじめに
KWOK を試すときはいつでも、その ドキュメント よりわずかな印刷用

シミュレートされたクラスターに目を向けるための kwokctl のシューという音
気になること
今後の議論に参加したり、KWOK に関連する建物を構築したりするときはいつでも、ワクワクする方法がいくつかあります:
Slack: #kwok 全体的な利用の対話については、 #kwok-dev 対話を構築するため。 (
slack.k8s.ioと話してください
ワークスペースへの招待)
でElements/PRs/Discussionsを立ち上げるsigs.k8s.io/kwok
このスリル満点の挑戦に私たちを参加させたい個人からのフィードバックと貢献を歓迎します.
kwok はこの挑戦の礎であり、不正なノード、ポッド、およびさまざまな Kubernetes API リソースのライフサイクルをシミュレートします。 kwokctl kwokctl は、合理化のために設計された CLI インストルメントです。kwok によってシミュレートされたノードを使用したクラスターの外観と管理 KWOK にはいくつかの利点があります:
速度: 起動やプロビジョニングを監視せずに、クラスターとノードをすぐに作成および削除する可能性があります。
互換性可能性
: KWOK は、kubectl、helm、kui などに相当する Kubernetes API に準拠する任意のツールまたは顧客と連携します。
移植性 : KWOK には、ハードウェアまたはソフトウェアの要件がありません。 Docker または Nerdctl が組み込まれるとすぐに、事前に構築された写真を使用する可能性があります。 あるいは、バイナリもすべてのプラットフォームで利用可能であり、追加で苦労する必要はありません.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
KWOK にはいくつかの利点があります:
速度: 起動やプロビジョニングを監視せずに、クラスターとノードをすぐに作成および削除する可能性があります。
互換性可能性
: KWOK は、kubectl、helm、kui などに相当する Kubernetes API に準拠する任意のツールまたは顧客と連携します。
移植性 : KWOK には、ハードウェアまたはソフトウェアの要件がありません。 Docker または Nerdctl が組み込まれるとすぐに、事前に構築された写真を使用する可能性があります。 あるいは、バイナリもすべてのプラットフォームで利用可能であり、追加で苦労する必要はありません.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
互換性可能性
: KWOK は、kubectl、helm、kui などに相当する Kubernetes API に準拠する任意のツールまたは顧客と連携します。
移植性 : KWOK には、ハードウェアまたはソフトウェアの要件がありません。 Docker または Nerdctl が組み込まれるとすぐに、事前に構築された写真を使用する可能性があります。 あるいは、バイナリもすべてのプラットフォームで利用可能であり、追加で苦労する必要はありません.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
移植性 : KWOK には、ハードウェアまたはソフトウェアの要件がありません。 Docker または Nerdctl が組み込まれるとすぐに、事前に構築された写真を使用する可能性があります。 あるいは、バイナリもすべてのプラットフォームで利用可能であり、追加で苦労する必要はありません.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
柔軟性
: さまざまなノード フォーム、ラベル、テイント、容量、規定など。同様に、さまざまなポッドの動作、スペースなどを構成する手段があるかもしれません。 さまざまな不測の事態とエッジケースを見てみましょう.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
効率
: CPU やメモリ リソースを貴重に消費することなく、ラップトップで数百のノードをシミュレートできる可能性があります。 .ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
ヒス事件とは?KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
発見中
: KWOK が外に出るチャンスがあるかもしれません便利なリソースのキルやさまざまなペナルティを気にせずに、Kubernetes のアイデアとパーツを使用できます。
Pattern
: KWOK が実際のデータベースにアクセスせずに Kubernetes の異常な部品やツールを特定する可能性があります。クラスターまたはさまざまなパーツが必要です。
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
KWOK はさらに、多様なアプリケーションの歴史的なものになる可能性があります:
- さまざまな便利なリソース要求または制限を持つ多数のポッドまたは企業を構築することにより、クラスターに高負荷を発生させる可能性があります.
アウトを試みています
:あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。
あなたはチャンスに恵まれるかもしれませんさまざまな数のノードおよび (または) ポッドを使用して、ユーティリティまたはコントローラーがどれだけうまくスケーリングするかを測定します。
障害は何ですか?
KWOK は現在、他者を完全に変えることを意図していません。 それには、あなたが耳を傾けるかもしれないいくつかの障害があります:
-
精度
: KWOK が正確なノードの効率や動作を正確に反映していないことを示すことが最も重要です。多様なワークロードや環境下で。 別の方法として、いくつかの動作を単純な式の利用に近似させます。
-
セキュリティ
: KWOK は、シミュレートされたノードにセキュリティ保険ポリシーまたはメカニズムを適用しません。 kube-apiserver からのすべてのリクエストがライセンスされており、正当であると想定しています。
- はじめに
-
今後の議論に参加したり、KWOK に関連する建物を構築したりするときはいつでも、ワクワクする方法がいくつかあります:
- Slack: #kwok 全体的な利用の対話については、 #kwok-dev
- 対話を構築するため。 (
slack.k8s.ioと話してくださいでElements/PRs/Discussionsを立ち上げるsigs.k8s.io/kwok
このスリル満点の挑戦に私たちを参加させたい個人からのフィードバックと貢献を歓迎します.
効率
: KWOK は kubelet ではなくなりました。ポッドのライフサイクル管理、ボリュームのマウント、およびソフトウェア プラグインに相当する領域でのさまざまな動作。 その大きな特徴は、ノードとポッド空間の更新をシミュレートすることです.
KWOK を試すときはいつでも、その ドキュメント よりわずかな印刷用
シミュレートされたクラスターに目を向けるための kwokctl のシューという音
気になること