Nodes should be able to join and leave without too much disruption. Bootstrapping, joining and autodiscovery should be as easy as possible, allowing for easy scaling across all members of the network.
2. Create a directory to hold the config and certificates.
3. Copy `node-config.yaml` as `config.yaml` in the new directory.
4. Update the `docker-compose.yaml` to...
1. Set the `hostname` value.
2. Bind mount the newly created directory to `/etc/nebula`.
5. Run the container with `docker-compose up -d`. This will create two files, `host.key` and `host.csr`.
6. Send the contents of the `host.csr` file and your chosen hostname to a cluster admin to sign.
7. The signed certificate should go alongside the `host.csr` file and be called, `host.crt`.
8. The admin should have also provided an IP address in CIDR notation (e.g. `10.10.100.99/24`). Set that with the `NEBULA_IP` environment variable in the `docker-compose.yaml`.
9. Start the container again and it should find the config and certificates and then connect to the existing cluster.