Skip to content

Instantly share code, notes, and snippets.

@rodesousa
Last active June 26, 2019 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rodesousa/3d6ef8fd50d440c3eb82908ab92fa35d to your computer and use it in GitHub Desktop.
Save rodesousa/3d6ef8fd50d440c3eb82908ab92fa35d to your computer and use it in GitHub Desktop.
kazan (k8s elixir lib) code
defmodule Replicator do
@moduledoc """
Documentation for Replicator.
"""
def try_kazan do
server = Kazan.Server.from_kubeconfig("/home/rdesousa/.kube/config")
{:ok, res} =
Kazan.Apis.Core.V1.list_namespaced_pod!("test")
|> Kazan.run(server: server)
version = List.last(res.items).metadata.resource_version
Kazan.Apis.Core.V1.watch_namespaced_pod_list!("test")
|> Kazan.Watcher.start_link(server: server, send_to: self(), resource_version: version)
end
def handle_info(object, state) do
{:noreply, state}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment