The Kubernetes Python client follows a versioning schema x.y.z{a|b}N
where x is Kubernetes Minor Version - 4
. For example, the Kubernetes Python client 12.0.0 is based on Kubernetes 1.16.
To make the numbering coherent and reduce confusion.
What other clients doWe can have a versioning scheme similar to client-go. Kubernetes 1.x.y would correspond to Python client 0.x.y.
Or, the versions can be 1.x.y exactly equal to the Kubernetes versions. This results in us being not able to do our own patch releases since there are changes done on the client code too. Also, the client-go adopted the conventions they have currently because of certain limitations with Go Modules, which we don't have. Moving back version numbers is also detrimental since pip install kubernetes
without a version number can
Another option we have is to have client releases versioned as x.y.p
where x is the Kubernetes Minor release number, y is the Kubernetes patch release number, and p is the Python client patch specific number. In order to achieve this option, client releases henceforth will jump a few version numbers to achieve the coherency, and the same needs to be documented in the README and CHANGELOG along with proper communication to k-dev when the release happens.
Based on the discussion in the bi-weekly meeting, it looks like the latter option is preferable.
Action Itemsrelease-17.0
branch for client based on Kubernetes 1.17.p @roycaihw / @yliaogrelease-18.0
branch for client based on Kubernetes 1.18.p @roycaihw / @yliaogrelease-19.0
branch for client based on Kubernetes 1.19.p @roycaihw / @yliaog/assign
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4