This change removed the controller-runtime dependency in order to decouple the library from an indirect dependence on client-go and other k8s components. Controller-runtime essentially mandates the version of the k8s components that can be used by strictly specifying those versions. This creates a situation where consumers of the library with pre-existing dependencies on those components, but whose versions do not match are unable to resolve the version differences.
This also sets the currently supported version of k8s to 1.14. In the future, branches should be created that retrofit the library to earlier versions of the k8s components (1.13, 1.12 ... etc) as far back as is reasonable.
NOTE: provisioners based on early versions of the lib must change. The s3 provisioner has pr 69 for this purpose.
This change removed the controller-runtime dependency in order to decouple the library from an indirect dependence on client-go and other k8s components. Controller-runtime essentially mandates the version of the k8s components that can be used by strictly specifying those versions. This creates a situation where consumers of the library with pre-existing dependencies on those components, but whose versions do not match are unable to resolve the version differences.
This also sets the currently supported version of k8s to 1.14. In the future, branches should be created that retrofit the library to earlier versions of the k8s components (1.13, 1.12 ... etc) as far back as is reasonable.
NOTE: provisioners based on early versions of the lib must change. The s3 provisioner has pr 69 for this purpose.