Version 0.5 comes with some major changes. Please read through this migration guide before upgrading.
With version 0.5, bonny moved Elixir support from ~> 1.9 to ~> 1.10.
The dependency on :k8s
was upgraded from ~> 0.4.0
to ~> 1.1
. With version 1.0
,
:k8s
brought some major changes. Mainly the way the connection to the cluster
is configured. While pre 1.0
, connections were configured in config.exs
, in 1.0
upwards, they had to created and passed to the client by the caller. This change
affects :bonny
, too.
Starting with version 0.5
, you no longer have to configure :k8s
. This means
you can remove this block completely as it has no effect:
config :k8s,
clusters: ...
With 0.5
, :bonny
however has to be configured with a new option :get_conn
. The value of
this configuration option is supposed to be an MFA tuple that tells bonny how to get
the connection struct. The function is called by bonny and is expected to return
either {:ok, K8s.Conn.t()}
or a K8s.Conn.t()
directly.
config :bonny,
get_conn: {MyModule, :get_the_connection},
You can use helpers defined in :k8s
to get the connection:
config :bonny,
get_conn: {K8s.Conn, :from_file, ["~/.kube/config", [context: "optional-alternate-context"]]},
or, when configuring bonny to run in your cluster:
config :bonny,
get_conn: {K8s.Conn, :from_service_account, []}