Adventures in Freebernetes Tutorial: Build Your Own Bare-VM Kubernetes Cluster the Hard Way

Page 7: Bootstrapping the etcd Cluster

For this section, use ssh -i ~cbsd/.ssh/id_rsa ... instead of the gcloud command to log in to the controllers.

Replace the INTERNAL_IP setter:

INTERNAL_IP=$(dig @ +short `hostname`.hardk8s.local)

If you are using your own IP address ranges, you will need to make some additional changes.

After that, all commands are executed on each of the controllers. As the tutorial recommends, using tmux synchronization makes this section much easier.

If you’re on a slow Internet connection, you may also want to download the tarball once and copy it from your FreeBSD host to the controller VMs.

The commands on the next page also need to be executed on each controller, so you can leave your tmux session open.

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

3 thoughts on “Adventures in Freebernetes Tutorial: Build Your Own Bare-VM Kubernetes Cluster the Hard Way

Add yours

  1. What a fantastic and interesting job you’ve done! I will definitely try!
    Question – as far as I understand, you are not using any K8S CNI ( calico, flannel, … ). How your cluster works with multiple nodes ( ip address for pod, connectivity ? )


    1. It is actually using a CNI plugin ( although it just creates a basic bridge for the container network. Most CNI plugins should work fine on this cluster, which does actually have three worker nodes, and I’ve tested pod connectivity between nodes. A simple test for full CNI functionality would be to install Calico and test a NetworkPolicy.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at

Up ↑

%d bloggers like this: