<p>I am searching for a solution that enables me to set up a single node K8s cluster and if I needed I add nodes to it later.</p>

<p>I am aware of solutions such as minikube and microk8s but they are not expandable. I am trying k3s at the moment exactly because it is offering this feature but I have some problems with storage and other stuff that I am working on them. </p>

<p>Now my questions:</p>

<ul>
<li>What other solution for this exists?</li>
<li>What are the disadvantages if I untaint the master node and run everything there (for a long period and not just for test)?</li>
</ul>

<p>You can expand k3s cluster via <code>k3sup join</code>.Here is <a href="https://blog.alexellis.io/create-a-3-node-k3s-cluster-with-k3sup-digitalocean/" rel="nofollow noreferrer">guide</a>.</p>

<p>Key Kubernetes services such as kube-apiserver, kube-scheduler should be available and running smoothly at all times on master nodes. Therefore, it is essential to have dedicated resources for the master nodes, and avoid having other non-critical workloads interfere with the functioning of the master services</p>
