K0s Multinode
Plan and operate a multi-node k0s cluster over SSH in the k0sctl style: short-lived join tokens, ordered controller and worker joins, drain and detach before reset, and safe rolling upgrades. Per-node work is delegated to @randybias/k0s-cluster, and this model needs no kubeconfig.
Resources
Create a multi-node k0s cluster: install the first controller, then join each extra controller and worker with a short-lived token minted into a vault key and invalidated as soon as the node has joined. Per-node work is delegated to k0s-cluster; the cluster-scope work (tokens, membership, ordering) is k0s-multinode. Every mint is paired with an invalidate that runs on success or failure.
Join one node to an existing k0s cluster: mint a short-lived token into a vault key, install k0s on the node with that token, wait for it to join, and invalidate the token whichever way the install ends. Called once per node by the cluster workflows, sequentially.
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License1/2partial
no SPDX license declared
- Verified public repository2/2earned
Spawns a subprocess with Deno.Command().
- models/_lib/ssh.ts:505 — no reason given
A field that looks like a secret but is not marked sensitive, so its value is not vaulted.
- models/_lib/plan.ts:73 — no reason given
- models/k0s_multinode.ts:110 — no reason given
- models/k0s_multinode.ts:218 — no reason given