Skip to content
vic

edevil/elixir_kubernetes_cluster

Module to query the Kubernetes API at startup and connect to other elixir nodes in pods

edevil/elixir_kubernetes_cluster.json
{
"createdAt": "2016-08-08T12:35:16Z",
"defaultBranch": "master",
"description": "Module to query the Kubernetes API at startup and connect to other elixir nodes in pods",
"fullName": "edevil/elixir_kubernetes_cluster",
"homepage": null,
"language": "Elixir",
"name": "elixir_kubernetes_cluster",
"pushedAt": "2018-03-26T13:31:41Z",
"stargazersCount": 33,
"topics": [],
"updatedAt": "2024-12-10T09:14:55Z",
"url": "https://github.com/edevil/elixir_kubernetes_cluster"
}

Elixir module that uses the Kubernetes API to find the IP of other nodes of the cluster to connect to.

If available in Hex, the package can be installed as:

  1. Add elixir_kubernetes_cluster to your list of dependencies in mix.exs:
```elixir
def deps do
[{:elixir_kubernetes_cluster, "~> 0.1.0"}]
end
```

2. Ensure elixir_kubernetes_cluster is started before your application:

```elixir
def application do
[applications: [:elixir_kubernetes_cluster]]
end
```
  1. Periodically compare list of pods from Kubernetes to our list of connected nodes
  2. Reconcile with Kubernetes if lists differ