k8s v0.3.0 Release Notes

Release Date: 2019-07-29 // over 4 years ago
  • โž• Added

    • K8s.Client.DynamicHTTPProvider to allow per-process registering of HTTP request handlers.
    • K8s.Cluster.Discovery discovery interface
    • K8s.Cluster.Discovery.api_versions/1 - queries a cluster for all apiVersions
    • K8s.Cluster.Discovery.resource_definitions/1 - queries a cluster for all resource definitions
    • K8s.Cluster.Discovery.HTTPDriver for discovery via k8s REST API
    • โœ… K8s.Cluster.Discovery.FileDriver for discovery via a file, used for testing, shipped to help dependent libraries mock discovery
    • ๐Ÿ‘Œ Support for creating subresources
    • ๐Ÿ‘Œ Support for getting subresources
    • ๐Ÿ‘Œ Support for updating subresources

    ๐Ÿ”„ Changed

    • ๐Ÿ”จ Refactored tests on DynamicHTTPProvider
    • ๐Ÿ”จ Refactored discovery to use K8s.Cluster.Discovery
    • Set correct content-type for patch operations (https://github.com/coryodaniel/k8s/issues/32)
    • ๐Ÿ”จ Refactored Operation.kind -> Operation.name
    • Group.cluster_key/2 -> Group.lookup_key/2
    • K8s.Cluster.Group :ets data structure changed to map
    • K8s.Cluster.Group module encompases access to :ets table
    • ๐Ÿ”จ Refactored Operation.resource -> Operation.data. The term resource is a bit overloaded in this repo, since the operation is encapsulating the HTTP request, data feels a bit more clear.
    • ๐Ÿ”จ Refactored internal references to "group version" to "api version"