KWOK
(K
ubernetes W
ithO
ut K
ubelet)
#
KWOK is pronounced as /kwÉk/
.
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.
What is KWOK? #
KWOK stands for Kubernetes WithOut Kubelet. So far, it provides two tools:
kwok
is the cornerstone of this project, responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources.kwokctl
is a CLI tool designed to streamline the creation and management of clusters, with nodes simulated bykwok
.
Getting Started #
The animation below shows a test process to work with the latest version of kwok
/kwokctl
.
Welcome to get started with the installation, basic usage, custom configuration, and contribution to KWOK.
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.
Getting Involved #
If you’re interested in participating in future discussions or development related to KWOK, there are several ways to get involved:
- Slack: #kwok for general usage discussion, #kwok-dev for development discussion. (visit slack.k8s.io for a workspace invitation)
- Open Issues/PRs/Discussions in sigs.k8s.io/kwok
Code of conduct #
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.