/kwok

Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters.

Primary LanguageGoApache License 2.0Apache-2.0

KWOK (Kubernetes-WithOut-Kubelet)

The repository is a toolkit that enables setting up a cluster of thousands of Nodes in seconds. Under the scene, all Nodes are simulated to behave like real ones, so the overall approach employes a pretty low resource footprint that you can easily play around on your laptop.

So far we provide two tools:

  • Kwok: core of this repo. It simulates thousands of fake Nodes.
  • Kwokctl: A CLI to facilitate creating and managing clusters simulated by Kwok.

Get started

The following examples are tested to work with the latest version of Kwok/Kwokctl.

Basic Usage

$ time kwokctl create cluster
Creating cluster "kwok-kwok"
Starting cluster "kwok-kwok"
Cluster "kwok-kwok" is ready
You can now use your cluster with:

    kubectl config use-context kwok-kwok

Thanks for using kwok!

real    0m2.599s
user    0m0.606s
sys     0m0.254s

Actual Usage

If you are using Kwok/Kubectl as a testing or CI in your project and would like to share your experience with others, then please add your example below

  • TBD - Example description

Kwokctl Runtime and OS Support

Runtime indicates which medium kwokctl will use to start the cluster

binary docker kind nerdctl podman
Linux 🟢 🟢 🟢 🔵 ⚫
Darwin 🟠 🟢 🟢 🔴 🔴
Windows 🟠/🔵 🔵 🔵 🔴 🔴
  • 🟢 Supported
  • 🔴 Not supported
  • 🟠 Need to use your own build of the Kubernetes binary
  • 🔵 Expected support but not fully tested
  • âš« TODO

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.