This k8s controller expose your application throught Serf.
You will need install GO, in order to build the project
You can follow this guide
then do: export PATH=$PATH:/usr/local/go/bin
make (arm|linux)
Before released it, you must ensure the version of your binary which will pushed to your registry, please check the Dockerfile and set whatever you need.
make release
1- Copy your binary to master node.
2- Just run the next command in the master node:
./serf-publisher --namespace your_namespace --kubeconfig your_kube_config_file
Or copy your binary to your master Kubernetes node and create an unit.
3- Create your service as NodePort
NOTE: This project is purely academic.