k8s

Kubernetes API Client for Elixir

MIT License

Downloads
1.8M
Stars
315
Committers
25
k8s - 2.6.1 Latest Release

Published by mruoss 6 months ago

Fixed

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.6.0...2.6.1

k8s - 2.6.0

Published by mruoss 7 months ago

Added

  • Many K8s.Conn.Auth providers now cache values, and periodically refresh their values. #302. because of this clusters using Exec commands to generate auth tokens will see greatly improved performance.

Git Log

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.5.0...2.6.0

k8s - 2.5.0

Published by mruoss 12 months ago

Added

  • K8s.Conn - Add namespace info in case of service account connection. #291

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.4.2...2.5.0

k8s - 2.4.2

Published by mruoss about 1 year ago

Fixed

  • K8s.Client.Mint.HTTPAdapter - Only stop the process if the connection is closed for reading (and writing). - #280, #285

Chores

New Contributors

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.4.1...2.4.2

k8s - 2.4.1

Published by mruoss about 1 year ago

Fixed

  • K8s.Client.Mint.HTTPAdapter - Don't raise exception when terminating an adapter. - #268, #269

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.4.0...2.4.1

k8s - 2.4.0

Published by mruoss over 1 year ago

What's Changed

Added

  • K8s.Client.wait_until/2 - Allow passing DELETE operations in order to wait for deletion. - #262

Chores

New Contributors

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.3.0...2.4.0

k8s - 2.3.0

Published by mruoss over 1 year ago

Added

  • K8s.Client.connect/4 - Support connecting to pods/log subresource. - #254, #255
  • K8s.Conn.from_env/2 - Generates configuration from a file defined by an env variable. - #251
  • K8s.Conn - Better hexdocs

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.2.0...2.3.0

k8s - 2.2.0

Published by mruoss over 1 year ago

Fixed

  • K8s.Conn.Auth.Exec - Define default value for :args - #240

Added

  • K8s.Conn.Auth.Azure - Azure auth provider added by @Hanspagh - #162, #225

Chores

New Contributors

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.1.1...2.2.0

k8s - 2.1.1

Published by mruoss over 1 year ago

Fixed

  • Watcher reset resource version for objects with a "message" field. - #232, #231

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.1.0...2.1.1

k8s - 2.1.0

Published by mruoss over 1 year ago

Added

  • Added further PATCH mechanisms by @kennethito - #229
  • Add opts to K8s.Conn.from_file/N and K8s.Conn.from_service_account/N in order to be able to pass :insecure_skip_tls_verify option directly. - #230, #203

New Contributors

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.0.3...2.1.0

k8s - 2.0.3

Published by mruoss over 1 year ago

Fixed

  • A regression introduced in 2.0.2: superfluous call to Genserver.reply() was removed.
k8s - 2.0.2

Published by mruoss over 1 year ago

Fixed

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.0.1...2.0.2

k8s - 2.0.1

Published by mruoss over 1 year ago

What's Changed

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.0.0...2.0.1

Thanks @elliottneilclark for your help.

k8s -

Published by mruoss over 1 year ago

This version comes with some breaking changes. Please refer to the migrations guide for help on how to migrate your projects to this version.

Added

  • K8s.Selector.label_not/N, K8s.Selector.field/N and K8s.Selector.field_not/N - Support for field selectors (#117)
  • K8s.Client.Provider.stream/5 callback was added to the behaviour
  • K8s.Client.Runner.Base.stream/3
  • K8s.Client.Provider.stream_to/6 callback was added to the behaviour
  • K8s.Client.Runner.Base.stream_to/4
  • K8s.Client.MintHTTPProvider - The mint client implementation
  • K8s.Client.HTTPTestHelper - to be used in tests (resides in lib/ so it can be used by dependents)
  • Open :connect operations (connections) now accept messages to be sent to pods if using K8s.Client.stream_to/N
  • K8s.Client.put_conn/2 to add pielining support to the Client API

Changed

  • K8s.Client.Provider behaviour was adapted to the new internal architecture
  • K8s.Client.watch/N now returns a :watch or :watch_all_namespaces operation to be passed to K8s.Client.stream/N
  • Websockex was replaced by Mint.WebSocket

Removed

  • K8s.Client.HTTPProvider was removed in favor of K8s.Client.MintHTTPProvider
  • The :stream_to in http_opts was removed in favor of K8s.Client.stream_to/N and K8s.Client.stream/N.
  • K8s.Client.DynamicWebSocketProvider was removed. Use K8s.Client.DynamcHTTPProvider.websocket* functions instead .

Breaking changes

  • Tests using the DynamicHTTPProvider which work with watch_and_stream are going to need to be changed. The HTTP mocks now need to implement the stream/5 callback. (See K8s.Client.Runner.Watch.StreamTest on this branch for examples)d.
  • K8s.Client.DynamicWebSocketProvider was removed in favor of K8s.Client.DynamcHTTPProvider.websocket* functions.
  • The :stream_to in http_opts is not supported anymore. Use K8s.Client.stream/N and K8s.Client.stream_to/N instead.
  • Errors are encapsulated in K8s.Client.HTTPError
  • headers/1 callback was removed from K8s.Client.Provider behaviour.
  • K8s.Client.HTTPProvider (HTTPoison implementation) was removed.
  • K8s.Client.watch/N now returns a :watch or :watch_all_namespaces operation to be passed to K8s.Client.stream/N

Fixed

  • Update PKI.cert_from_map/2 to support fully qualified domain names (FQDN) - Fix for K8s.Conn.from_file/1 (#164)
k8s - 2.0.0-rc.6

Published by mruoss almost 2 years ago

Fixed

  • Unable to parse response (invalid JSON) (#215)
    Thanks @arathunku for testing the release candidate and discovering the issue.

Chores

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.0.0-rc.5...2.0.0-rc.6

k8s -

Published by mruoss almost 2 years ago

Internal changes.

k8s - 2.0.0-rc.4

Published by mruoss almost 2 years ago

Added

  • :poolboy - Pooling for HTTP/1 connections
  • K8s.Client.Mint.HTTPAdapter - Monitor caller and cleanup state upon :DOWN

Full Changelog: https://github.com/coryodaniel/k8s/compare/2.0.0-rc.3...2.0.0-rc.4

k8s -

Published by mruoss almost 2 years ago

Fixed

  • K8s.Client.Mint.ConnectionRegistry - closed connections were not re-established.
  • K8s.Client.Mint.Request.HTTP - Add missing struct field :waiting
k8s -

Published by mruoss almost 2 years ago

Added

  • K8s.Client.Mint.HTTPAdapter - A GenServer handling Mint.HTTP connections.
k8s -

Published by mruoss almost 2 years ago

Fixed

  • K8s.Client.Mint.WebSocket - Close websocket if process is terminated