# How to expand a single node cluster

**URL:** https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242
**Category:** All about k0s
**Created:** [May 7, 2024, 7:30pm UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242 "2024-05-07T19:30:33Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![jwezel](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/j/c67d28/32.png) [@jwezel](https://forums.k8slens.dev/u/jwezel)
#### Post date: [May 7, 2024, 7:30pm UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242/1 "2024-05-07T19:30:33Z")

</div>

I set up a single node cluster, and now I want to convert it into a worker and have another node act as a controller only. Is there an easy way to do it?

---

<div class="post-metadata">

### Author: ![cvdlinden](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/c/e8c25b/32.png) [@cvdlinden](https://forums.k8slens.dev/u/cvdlinden)
#### Post date: [May 15, 2024, 10:16am UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242/2 "2024-05-15T10:16:47Z")

</div>

Hello @jwezel ,

Thank you for contacting lens forums ,

just to confirm are you talking about lens ?

---

<div class="post-metadata">

### Author: ![jwezel](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/j/c67d28/32.png) [@jwezel](https://forums.k8slens.dev/u/jwezel)
#### Post date: [May 15, 2024, 10:32am UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242/3 "2024-05-15T10:32:51Z")

</div>

Well, no, about k0s.

---

<div class="post-metadata">

### Author: ![emeste](https://forums.k8slens.dev/user_avatar/forums.k8slens.dev/emeste/32/302_2.png) [@emeste](https://forums.k8slens.dev/u/emeste)
#### Post date: [May 21, 2024, 11:45am UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242/4 "2024-05-21T11:45:51Z")

</div>

Hi @jwezel

I forwarded your question to the dev team! 🙂

---

<div class="post-metadata">

### Author: ![jnummelin](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@jnummelin](https://forums.k8slens.dev/u/jnummelin)
#### Post date: [June 10, 2024, 10:26am UTC](https://forums.k8slens.dev/t/how-to-expand-a-single-node-cluster/3242/5 "2024-06-10T10:26:34Z")

</div>

> [@jwezel](#):
>
> Is there an easy way to do it?

Unfortunately no. When you start controller with `--single` option, it’ll create a local SQLite DB instead of etcd. And that SQLite DB is not expandable across nodes.

The only option is to utilize an “external” backup like Velero to take a “snapshot” of the Kubernetes state, re-create the controller(s) with etcd and restore the state. While doing that you can also re-use the CA etc certs so those would not change.
