KWOK
(K
ubernetes W
ithO
ut K
ubelet)
#
KWOK 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 employs 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.
Getting Started #
The following examples are tested to work with the latest version of Kwok/Kwokctl.
Basic Usage #
- Kwok Manage Nodes and Pods - Kwok’s basic management of Node and Pod operations
- Kwok - maintain Nodes heartbeat and Pods status.
- Kwok in Cluster - Installing Kwok in a cluster
- Kwok in Local - Run Kwok in the local for a cluster
- Kwokctl - cluster creation, etcd snapshot, etc.
- Kwokctl Manage Clusters - Create/Delete a cluster in local where all nodes are managed by Kwok
- Kwokctl Snapshot Cluster - Save/Restore the Etcd data of a cluster created by Kwokctl
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 #
See our own contributor guide and the Kubernetes community page.
Code of conduct #
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.