rewrite with fabric8
- rewrite the application using the fabric8 java library for Kubernetes
- improve unit test coverage
- fix issues brought forward by the new unit tests
- update build to java 17
- remove unused packages and classes
- add jacoco configuration
- add a lots of mocks