<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on KWOK</title><link>https://kwok.sigs.k8s.io/docs/</link><description>Recent content in Docs on KWOK</description><generator>Hugo</generator><language>en</language><atom:link href="https://kwok.sigs.k8s.io/docs/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwok/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwok/</guid><description>kwok # kwok is a tool for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources.
kwok [flags] Options # --cidr string CIDR of the pod ip (default &amp;#34;10.0.0.1/24&amp;#34;) -c, --config strings config path (default [~/.kwok/kwok.yaml]) --enable-crds strings List of CRDs to enable -h, --help help for kwok --kubeconfig string Path to the kubeconfig file to use (default &amp;#34;~/.kube/config&amp;#34;) --manage-all-nodes All nodes will be watched and managed.</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl/</guid><description> kwokctl # kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok
kwokctl [command] [flags] Options # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it -h, --help help for kwokctl --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl config	- Manage [reset, tidy, view] default config kwokctl create	- Creates one of [cluster] kwokctl delete	- Deletes one of [cluster] kwokctl etcdctl	- etcdctl in cluster kwokctl export	- Exports one of [logs] kwokctl get	- Gets one of [artifacts, clusters, components, kubeconfig] kwokctl kectl	- [experimental] Run kubectl-like commands directly against etcd kwokctl kubectl	- kubectl in cluster kwokctl logs	- Logs one of [audit, etcd, kube-apiserver, kube-controller-manager, kube-scheduler, kwok-controller, dashboard, metrics-server, prometheus, jaeger] kwokctl port-forward	- Forward one local ports to a component kwokctl scale	- Scale a resource in cluster kwokctl snapshot	- [experimental] Snapshot [save, restore, export] one of cluster kwokctl start	- Start one of [cluster] kwokctl stop	- Stop one of [cluster]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config/</guid><description>kwokctl config # Manage [reset, tidy, view] default config
kwokctl config [command] [flags] Options # -h, --help help for config Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl config convert	- Convert the specified config files to the latest version.</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_convert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_convert/</guid><description> kwokctl config convert # Convert the specified config files to the latest version.
kwokctl config convert [file...] [flags] Options # -h, --help help for convert -w, --write Write the converted config file back to disk Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl config	- Manage [reset, tidy, view] default config</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_reset/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_reset/</guid><description> kwokctl config reset # Remove the default config file
kwokctl config reset [flags] Options # -h, --help help for reset Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl config	- Manage [reset, tidy, view] default config</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_tidy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_tidy/</guid><description> kwokctl config tidy # Tidy the default config file. When combined with &amp;ndash;config, it merges the specified configuration files into the default one.
kwokctl config tidy [flags] Options # -h, --help help for tidy Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl config	- Manage [reset, tidy, view] default config</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_view/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_config_view/</guid><description> kwokctl config view # Display the default config file. When combined with &amp;ndash;config, it displays the default config file with the specified ones merged.
kwokctl config view [flags] Options # -h, --help help for view Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl config	- Manage [reset, tidy, view] default config</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_create/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_create/</guid><description> kwokctl create # Creates one of [cluster]
kwokctl create [command] [flags] Options # -h, --help help for create Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl create cluster	- Creates a cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_create_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_create_cluster/</guid><description>kwokctl create cluster # Creates a cluster
kwokctl create cluster [flags] Options # --components strings Default of components (default [etcd,kube-apiserver,kube-controller-manager,kube-scheduler,kwok-controller]) --controller-port uint32 Port of kwok-controller given to the host --dashboard-image string Image of dashboard, only for docker/podman/nerdctl/kind/kind-podman runtime &amp;#39;${KWOK_DASHBOARD_IMAGE_PREFIX}/dashboard:${KWOK_DASHBOARD_VERSION}&amp;#39; (default &amp;#34;docker.io/kubernetesui/dashboard:v2.7.0&amp;#34;) --dashboard-port uint32 Port of dashboard given to the host --disable strings Disable list of components --disable-qps-limits Disable QPS limits for components --enable strings Enable list of components --enable-crds strings List of CRDs to enable --etcd-binary string Binary of etcd, only for binary runtime (default &amp;#34;https://github.</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_delete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_delete/</guid><description> kwokctl delete # Deletes one of [cluster]
kwokctl delete [command] [flags] Options # -h, --help help for delete Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl delete cluster	- Deletes a cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_delete_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_delete_cluster/</guid><description> kwokctl delete cluster # Deletes a cluster
kwokctl delete cluster [flags] Options # --all Delete all clusters managed by kwokctl --force Force delete the cluster -h, --help help for cluster --kubeconfig string The path to the kubeconfig file that will remove the deleted cluster (default &amp;#34;~/.kube/config&amp;#34;) Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl delete	- Deletes one of [cluster]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_etcdctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_etcdctl/</guid><description> kwokctl etcdctl # etcdctl in cluster
kwokctl etcdctl [command] [flags] Options # -h, --help help for etcdctl Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_export/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_export/</guid><description> kwokctl export # Exports one of [logs]
kwokctl export [flags] Options # -h, --help help for export Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl export logs	- Exports logs to a tempdir or [output-dir] if specified</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_export_logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_export_logs/</guid><description> kwokctl export logs # Exports logs to a tempdir or [output-dir] if specified
kwokctl export logs [output-dir] [flags] Options # -h, --help help for logs Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl export	- Exports one of [logs]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get/</guid><description> kwokctl get # Gets one of [artifacts, clusters, components, kubeconfig]
kwokctl get [command] [flags] Options # -h, --help help for get Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl get artifacts	- Lists binaries or images used by cluster kwokctl get clusters	- Lists existing clusters by their name kwokctl get components	- List components kwokctl get kubeconfig	- Prints cluster kubeconfig</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_artifacts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_artifacts/</guid><description>kwokctl get artifacts # Lists binaries or images used by cluster
kwokctl get artifacts [flags] Options # --filter string Filter the list of (binary or image) -h, --help help for artifacts --runtime string Runtime of the cluster (binary or docker or finch or kind or kind-finch or kind-lima or kind-nerdctl or kind-podman or lima or nerdctl or podman) Options inherited from parent commands # -c, --config strings config path (default [~/.</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_clusters/</guid><description> kwokctl get clusters # Lists existing clusters by their name
kwokctl get clusters [flags] Options # -h, --help help for clusters -o, --output string Output format (name, wide) (default &amp;#34;name&amp;#34;) Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl get	- Gets one of [artifacts, clusters, components, kubeconfig]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_components/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_components/</guid><description> kwokctl get components # List components
kwokctl get components [flags] Options # -h, --help help for components -o, --output string Output format (name, wide) (default &amp;#34;name&amp;#34;) Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl get	- Gets one of [artifacts, clusters, components, kubeconfig]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_kubeconfig/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_get_kubeconfig/</guid><description> kwokctl get kubeconfig # Prints cluster kubeconfig
kwokctl get kubeconfig [flags] Options # --group strings Signing certificate with the specified groups if modified (default [system:masters]) -h, --help help for kubeconfig --host string Override host[:port] for kubeconfig (default &amp;#34;127.0.0.1&amp;#34;) --insecure-skip-tls-verify Skip server certificate verification --user string Signing certificate with the specified user if modified (default &amp;#34;kwok-admin&amp;#34;) Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl get	- Gets one of [artifacts, clusters, components, kubeconfig]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_kectl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_kectl/</guid><description> kwokctl kectl # [experimental] Run kubectl-like commands directly against etcd
kwokctl kectl [command] [flags] Options # -h, --help help for kectl Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_kubectl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_kubectl/</guid><description> kwokctl kubectl # kubectl in cluster
kwokctl kubectl [command] [flags] Options # -h, --help help for kubectl Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_logs/</guid><description> kwokctl logs # Logs one of [audit, etcd, kube-apiserver, kube-controller-manager, kube-scheduler, kwok-controller, dashboard, metrics-server, prometheus, jaeger]
kwokctl logs [component] [flags] Options # -f, --follow Specify if the logs should be streamed -h, --help help for logs Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_port-forward/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_port-forward/</guid><description> kwokctl port-forward # Forward one local ports to a component
kwokctl port-forward [component] [local-port]:[port-name] [flags] Options # -h, --help help for port-forward Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_scale/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_scale/</guid><description> kwokctl scale # Scale a resource in cluster
kwokctl scale [node, pod, ...] [name] [flags] Options # -h, --help help for scale -n, --namespace string Namespace of resource to scale --param stringArray Parameter to update --replicas uint Number of replicas (default 1) --serial-length int Length of serial number (default 6) Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot/</guid><description> kwokctl snapshot # [experimental] Snapshot [save, restore, export] one of cluster
kwokctl snapshot [command] [flags] Options # -h, --help help for snapshot Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl snapshot export	- [experimental] Export the snapshots of external clusters kwokctl snapshot restore	- Restore the snapshot of the cluster kwokctl snapshot save	- Save the snapshot of the cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_export/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_export/</guid><description>kwokctl snapshot export # [experimental] Export the snapshots of external clusters
kwokctl snapshot export [flags] Options # --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. --as-group strings Group to impersonate for the operation, this flag can be repeated to specify multiple groups. --filter strings Filter the resources to export (default [namespace,node,serviceaccount,configmap,secret,limitrange,runtimeclass.node.k8s.io,priorityclass.scheduling.k8s.io,clusterrolebindings.rbac.authorization.k8s.io,clusterroles.rbac.authorization.k8s.io,rolebindings.rbac.authorization.k8s.io,roles.rbac.authorization.k8s.io,daemonset.apps,deployment.apps,replicaset.apps,statefulset.apps,cronjob.batch,job.batch,persistentvolumeclaim,persistentvolume,pod,service,endpoints]) -h, --help help for export --kubeconfig string Path to the kubeconfig file to use --page-buffer-size int32 Define the number of pages to buffer (default 10) --page-size int Define the page size (default 500) --path string Path to the snapshot --record Record the change of the cluster Options inherited from parent commands # -c, --config strings config path (default [~/.</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_restore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_restore/</guid><description> kwokctl snapshot restore # Restore the snapshot of the cluster
kwokctl snapshot restore [flags] Options # --filter strings Filter the resources to restore, only support for k8s format (default [namespace,node,serviceaccount,configmap,secret,limitrange,runtimeclass.node.k8s.io,priorityclass.scheduling.k8s.io,clusterrolebindings.rbac.authorization.k8s.io,clusterroles.rbac.authorization.k8s.io,rolebindings.rbac.authorization.k8s.io,roles.rbac.authorization.k8s.io,daemonset.apps,deployment.apps,replicaset.apps,statefulset.apps,cronjob.batch,job.batch,persistentvolumeclaim,persistentvolume,pod,service,endpoints]) --format string Format of the snapshot file (etcd, k8s) (default &amp;#34;etcd&amp;#34;) -h, --help help for restore --path string Path to the snapshot Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl snapshot	- [experimental] Snapshot [save, restore, export] one of cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_save/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_snapshot_save/</guid><description> kwokctl snapshot save # Save the snapshot of the cluster
kwokctl snapshot save [flags] Options # --filter strings Filter the resources to save, only support for k8s format (default [namespace,node,serviceaccount,configmap,secret,limitrange,runtimeclass.node.k8s.io,priorityclass.scheduling.k8s.io,clusterrolebindings.rbac.authorization.k8s.io,clusterroles.rbac.authorization.k8s.io,rolebindings.rbac.authorization.k8s.io,roles.rbac.authorization.k8s.io,daemonset.apps,deployment.apps,replicaset.apps,statefulset.apps,cronjob.batch,job.batch,persistentvolumeclaim,persistentvolume,pod,service,endpoints]) --format string Format of the snapshot file (etcd, k8s) (default &amp;#34;etcd&amp;#34;) -h, --help help for save --path string Path to the snapshot Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl snapshot	- [experimental] Snapshot [save, restore, export] one of cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_start/</guid><description> kwokctl start # Start one of [cluster]
kwokctl start [command] [flags] Options # -h, --help help for start Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl start cluster	- Start a cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_start_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_start_cluster/</guid><description> kwokctl start cluster # Start a cluster
kwokctl start cluster [flags] Options # -h, --help help for cluster --timeout duration Timeout for waiting for the cluster to be started --wait duration Wait for the cluster to be ready Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl start	- Start one of [cluster]</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_stop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_stop/</guid><description> kwokctl stop # Stop one of [cluster]
kwokctl stop [command] [flags] Options # -h, --help help for stop Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl	- kwokctl is a tool to streamline the creation and management of clusters, with nodes simulated by kwok kwokctl stop cluster	- Stop a cluster</description></item><item><title/><link>https://kwok.sigs.k8s.io/docs/generated/kwokctl_stop_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/kwokctl_stop_cluster/</guid><description> kwokctl stop cluster # Stop a cluster
kwokctl stop cluster [flags] Options # -h, --help help for cluster Options inherited from parent commands # -c, --config strings config path (default [~/.kwok/kwok.yaml]) --dry-run Print the command that would be executed, but do not execute it --name string cluster name (default &amp;#34;kwok&amp;#34;) -v, --v log-level number for the log level verbosity (DEBUG, INFO, WARN, ERROR) or (-4, 0, 4, 8) (default INFO) SEE ALSO # kwokctl stop	- Stop one of [cluster]</description></item><item><title>API reference</title><link>https://kwok.sigs.k8s.io/docs/generated/apis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/generated/apis/</guid><description>API reference Packages:
action.kwok.x-k8s.io/v1alpha1 config.kwok.x-k8s.io/v1alpha1 kwok.x-k8s.io/v1alpha1 action.kwok.x-k8s.io/v1alpha1 # Package v1alpha1 implements the v1alpha1 apiVersion of kwokctl&amp;rsquo;s action
Resource Types: ResourcePatch ResourcePatch # ResourcePatch provides resource definition for kwokctl. this is a action of resource patch.
Field Description apiVersion string action.kwok.x-k8s.io/v1alpha1 kind string ResourcePatch resource GroupVersionResource Resource represents the resource to be patched.
target Target Target represents the target of the ResourcePatch.
durationNanosecond time.Duration DurationNanosecond represents the duration of the patch in nanoseconds.</description></item><item><title>Architecture</title><link>https://kwok.sigs.k8s.io/docs/design/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/design/architecture/</guid><description>Architecture # This document will introduce the architecture of KWOK. kwok # kwok is a resource controller, similar to kube-controller-manager, that is responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources.
It can run in any environment, use in-cluster or kubeconfig to connect to a kube-apiserver of cluster, and then manage the resources of the cluster.
So far, kwok provides two types of controllers:</description></item><item><title>Argo</title><link>https://kwok.sigs.k8s.io/docs/examples/argo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/argo/</guid><description>Argo # More information about Argo can be found at Argo quick start.
Custom Pod Behavior # The Argo Workflow is a custom resource for creating Pods, not using Job. So we need to change the behavior of the Pod to make it work.
wget https://raw.githubusercontent.com/kubernetes-sigs/kwok/release-0.3/stages/pod-fast.yaml sed &amp;#39;s/Job/Workflow/g&amp;#39; pod-fast.yaml &amp;gt; workflow-fast.yaml Set up Cluster # kwokctl create cluster --runtime kind -c workflow-fast.yaml Create Node # kubectl apply -f https://kwok.sigs.k8s.io/examples/node.yaml Deploy Argo # kubectl create namespace argo kubectl apply -n argo -f https://github.</description></item><item><title>DRA</title><link>https://kwok.sigs.k8s.io/docs/examples/dra/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/dra/</guid><description>DRA (Dynamic Resource Allocation) # More information about DRA can be found at here.
Setup Cluster # Create a cluster with DRA feature enabled
kwokctl create cluster --kube-feature-gates=&amp;#34;kube:DynamicResourceAllocation=true&amp;#34; --kube-runtime-config=&amp;#34;resource.k8s.io/v1beta1=true&amp;#34; Create Device Class # Create a DeviceClass for GPU resources
kubectl apply -f - &amp;lt;&amp;lt;EOF apiVersion: resource.k8s.io/v1beta1 kind: DeviceClass metadata: name: kwok.x-k8s.io spec: selectors: - cel: expression: device.driver == &amp;#39;gpu.kwok.x-k8s&amp;#39; EOF Create GPU Node # Create a fake GPU node</description></item><item><title>Introduction</title><link>https://kwok.sigs.k8s.io/docs/design/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/design/introduction/</guid><description>Introduction # This document will introduce the design of KWOK. User Stories # Scheduler # As a scheduler developer, I want to test the scheduler with a large number of Nodes and Pods.
CRD Controller # As a CRD controller developer, I want to test the controller without fake clients.
Control Plane Performance # As a control plane performance tester, I want to test the performance of the control plane at a low cost.</description></item><item><title>Istio</title><link>https://kwok.sigs.k8s.io/docs/examples/istio/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/istio/</guid><description>Istio # More information about Istio can be found at Istio quick start.
Set up Cluster # kwokctl create cluster --runtime kind Create Node # kubectl apply -f https://kwok.sigs.k8s.io/examples/node.yaml Deploy Istio # istioctl install -y Migrate Controllers to Real Node # kubectl patch deploy istiod -n istio-system --type=json -p=&amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/template/spec/nodeName&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;kwok-kwok-control-plane&amp;#34;}]&amp;#39; kubectl patch deploy istio-ingressgateway -n istio-system --type=json -p=&amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/template/spec/nodeName&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;kwok-kwok-control-plane&amp;#34;}]&amp;#39; Create Pod and Inject Sidecar # kubectl label namespace default istio-injection=enabled kubectl apply -f https://raw.</description></item><item><title>Kueue</title><link>https://kwok.sigs.k8s.io/docs/examples/kueue/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/kueue/</guid><description>Kueue # More information about Kueue can be found here.
Set up Cluster # Create a new KWOK cluster using the kind runtime
kwokctl create cluster --runtime kind Create Node # Create KWOK fake nodes (the example node already has type=kwok label)
kubectl apply -f https://kwok.sigs.k8s.io/examples/node.yaml Verify that the nodes have the correct label using a label selector
kubectl get nodes -l type=kwok kwok-node-0 Ready agent 4s kwok-v0.7.0 Deploy Kueue # Install Kueue controller-manager</description></item><item><title>Linkerd</title><link>https://kwok.sigs.k8s.io/docs/examples/linkerd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/linkerd/</guid><description>Linkerd # More information about Linkerd can be found at Linkerd quick start.
Set up Cluster # kwokctl create cluster --runtime kind Create Node # kubectl apply -f https://kwok.sigs.k8s.io/examples/node.yaml Deploy Linkerd # linkerd check --pre linkerd install --crds | kubectl apply -f - linkerd install | kubectl apply -f - Migrate Controllers to Real Node # kubectl patch deploy linkerd-destination -n linkerd --type=json -p=&amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/template/spec/nodeName&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;kwok-kwok-control-plane&amp;#34;}]&amp;#39; kubectl patch deploy linkerd-identity -n linkerd --type=json -p=&amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/template/spec/nodeName&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;kwok-kwok-control-plane&amp;#34;}]&amp;#39; kubectl patch deploy linkerd-proxy-injector -n linkerd --type=json -p=&amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/template/spec/nodeName&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;kwok-kwok-control-plane&amp;#34;}]&amp;#39; Create Pod and Inject Sidecar # kubectl apply -f https://run.</description></item><item><title>Metrics Server</title><link>https://kwok.sigs.k8s.io/docs/examples/metrics-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/metrics-server/</guid><description> Metrics Server # More information about an be found at Metrics and ResourceUsage.
Fetch default metrics usage # wget https://github.com/kubernetes-sigs/kwok/releases/download/v0.5.1/metrics-usage.yaml Set up Cluster # kwokctl create cluster --enable-metrics-server -c metrics-usage.yaml Create Node and Pod # kwokctl scale node --replicas 2 kwokctl scale pod --replicas 8 Test Metrics # Wait about 45 seconds for the metrics server to collect the data.
kubectl top node kubectl top pod</description></item><item><title>Prometheus</title><link>https://kwok.sigs.k8s.io/docs/examples/prometheus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/prometheus/</guid><description>Prometheus # This document walks you through how to enable Prometheus on clusters Create a cluster with Prometheus # kwokctl create cluster --prometheus-port 9090 Create Grafana dashboard with Prometheus data source # docker run -d --name=grafana -p 3000:3000 docker.io/grafana/grafana:9.4.7 Open your web browser and go to http://localhost:3000 On the login page, enter admin for username and password. Add the Prometheus data source, http://host.docker.internal:9090 or http://hostIP:9090 on Grafana, replacing hostIP with the IP address of your host.</description></item><item><title>Ray</title><link>https://kwok.sigs.k8s.io/docs/examples/ray/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kwok.sigs.k8s.io/docs/examples/ray/</guid><description>Ray # More information about Ray can be found here.
Set up Cluster # Create a new KWOK cluster using the kind runtime
kwokctl create cluster --runtime kind Create Node # Create a KWOK fake node
kubectl apply -f https://kwok.sigs.k8s.io/examples/node.yaml Verify that the nodes are created and running
kubectl get node NAME STATUS ROLES AGE VERSION kwok-kwok-control-plane Ready,SchedulingDisabled control-plane 3m33s v1.33.0 kwok-node-0 Ready agent 3m11s kwok-v0.7.0 Deploy Ray Operator # Add the KubeRay Helm repository and install the KubeRay operator using Helm</description></item></channel></rss>