Packages

Kubernetes integration for and in pure Elixir.

Current section

Files

Jump to
kubex lib Kubex app.ex
Raw

lib/Kubex/app.ex

defmodule KubexApp do
use Application
def start(_type, _args) do
supervisor = Kubex.Supervisor.start_link
setup_default_pinger Enum.into(Application.get_env(:kubex, Kubex.Pinger, enable: false), %{})
supervisor
end
def start() do
start(nil,nil)
end
defp setup_default_pinger(nil) do
end
defp setup_default_pinger(%{enable: false}) do
end
defp setup_default_pinger(config) do
query = case config[:server] do
nil -> Kubex.server_from_environment
end
if not is_nil(config[:label_selector]), do: query = Kubex.query query, :label_selector, config[:label_selector]
Kubex.start_pinger query, :default
end
end