https://medium.com/better-programming/delegating-with-code-declarative-vs-imperative-approach-for-k8s-deployments-dfdd3e23d5c7