Along with our time.Duration wrapper, as suggested by @lavalamp.
Including some refactoring of IP allocator
* Add an allocator which saves state in etcd * Perform PortalIP allocation check on startup and periodically afterwards Also expose methods in master for downstream components to handle IP allocation / master registration themselves.