Experiment with clustering. Check the Medium article
START_SERVER=true iex --name [email protected] --cookie secret -S mix
START_SERVER=true iex --name [email protected] --cookie secret -S mix
Node.connect(:"[email protected]")
LIBCLUSTER_STRATEGY=local_epmd iex --name [email protected] --cookie secret -S mix
LIBCLUSTER_STRATEGY=local_epmd iex --name [email protected] --cookie secret -S mix
Modify /etc/hosts
127.0.0.1 app-a1.docker
127.0.0.1 app-b1.docker
iex --name [email protected] --cookie secret --erl '-dist_listen false -erl_epmd_port 9000' --remsh [email protected]
iex --name [email protected] --cookie secret --erl '-dist_listen false -erl_epmd_port 10000' --remsh [email protected]
check:
kubectl get service
minikube service app-a
restart:
kubectl get deployment
kubectl delete deployment app-a-deployment
kubectl delete deployment app-b-deployment
kubectl apply -f k8s
rebuild containers:
eval $(minikube -p minikube docker-env)
docker build -t app-a .
docker build -t app-b .
Connect to cluster:
Modify /etc/hosts
127.0.0.1 app-a-0.beam-headless.default.svc.cluster.local
iex --cookie secret --name [email protected] --erl '-dist_listen false -erl_epmd_port 9000' --remsh [email protected]