We have one IP address which should always point to one of the four Kubernetes nodes. If the node fails, the IP must be handed over to another node.
A base configuration for keepalived has been written for this: https://gist.github.com/Aketzu/3a39dfd248a9c9b55b712fa75b83de5b but not tested yet.