The installation and setup of kubernetes cluster is one thing. I have only installed on ubuntu 14.04 and 16.04. To install kubernetes on ubuntu 16.04 I am now using a tool from kubernetes called kubeadm. When using kubeadm I start to install kubernetes on the master. This will give me a token which later is usen when installing the other nodes. This way the cluster is built up and you can add more nodes as needed using this token. I guess installation on other OS's are about the same.
To administrate the kubernetes cluster you use the tool kubectl. This tool is a client to the kubernetes cluster so this tool is used from client machines, not from the machines A, B, C, D and E in your example. Kubectl could be used from your local machine. However kubectl must have be configured correctly to be able to connect to the cluster.
This means that you can run gofabric8 locally from your machine. Not from A, B, C, D or E. You just need to make sure that there is a kubectl which is configured to connect to your cluster. If you want to, you can have another cluster consisting of servers F, G, H and I and you can have the same kubectl tool connecting to both cluster (one at a time).
gofabric8 will install fabric8 as pods using all functionality of kubernetes (services, deployments, namespaces, pods, replica sets...)
I hope this gives some clarity.
/Christer