Entendu/deployment.yaml

76 lines
1.3 KiB
YAML

---
kind: Deployment
apiVersion: apps/v1
metadata:
name: entendu
namespace: default
spec:
replicas: 4
selector:
matchLabels:
app: entendu
template:
metadata:
labels:
app: entendu
spec:
containers:
- name: phoenix-entendu
image: entendu:1.1.1 #alvises/phoenix-chat-example:libcluster-kube
ports:
- containerPort: 4000
env:
- name: PORT
value: "4000"
- name: PHOENIX_ENTENDU_HOST
value: "localhost"
- name: ERLANG_COOKIE
value: "secret"
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
# command: ["entendu"]
# args: [
# "start"
# ]
command: ["elixir"]
args: [
"--name",
"entendu@$(MY_POD_IP)",
"--cookie","$(ERLANG_COOKIE)",
"--no-halt",
"-S","mix",
"phx.server"
]
---
kind: Service
apiVersion: v1
metadata:
name: entendu-nodes
namespace: default
spec:
clusterIP: None
selector:
app: entendu
ports:
- name: epmd
port: 4369
---
kind: Service
apiVersion: v1
metadata:
name: entendu
namespace: default
spec:
type: LoadBalancer
selector:
app: entendu
ports:
- name: http
port: 8000
targetPort: 4000