kube-object-storage / lib-bucket-provisioner

Library for the dynamic provisioning of object store buckets to be used by object store providers.
Apache License 2.0
20 stars 22 forks source link

Break indirect dependencies on client-go for lib consumer compatability #82

Closed copejon closed 5 years ago

copejon commented 5 years ago

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.