> For the complete documentation index, see [llms.txt](https://dekube.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dekube.gitbook.io/docs/node-deployment-manual/description-of-the-installation-process/optional-adding-new-worker-nodes.md).

# (Optional) Adding new worker nodes

Describe new working nodes in inventory.ini file, be sure to add them to groups \[kube\_vpn\_clients] and \[kube\_node]:

```sh
[kube_vpn_clients]
node7
node8
...
[kube_node]
node7
node8
...
```

Update the VPN server configuration:

```sh
ansible-playbook playbooks/vpn_server.yaml
```

Distribute new configs to nodes:

```
ansible-playbook playbooks/vpn_clients.yaml
```

Adding new worker nodes:

```
ansible-playbook playbooks/facts.yaml
ansible-playbook playbooks/scale.yaml --limit=NODE_NAME
```

Restart system pods (execute on control-plane node):

<pre class="language-sh"><code class="lang-sh">kubectl -n kube-system rollout restart daemonset.apps/kube-flannel
<strong>kubectl -n kube-system rollout restart daemonset.apps/kube-proxy
</strong>kubectl -n ingress-nginx rollout restart deployment.apps/ingress-nginx-controller
</code></pre>
