This k8s controller expose your application throught Serf.
You will need install GO, in order to build the project
You can follow this guide
Generation of binary
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.
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.