From adfda97396a9d829d8ef0b8120ebe5d9e3e06283 Mon Sep 17 00:00:00 2001 From: Alex Schittko Date: Fri, 5 Mar 2021 23:56:31 -0600 Subject: [PATCH 1/2] kubernetes template --- kubernetes/README.md | 13 +++++++++++++ kubernetes/http.yml | 45 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 kubernetes/README.md create mode 100644 kubernetes/http.yml diff --git a/kubernetes/README.md b/kubernetes/README.md new file mode 100644 index 0000000..8b42f8c --- /dev/null +++ b/kubernetes/README.md @@ -0,0 +1,13 @@ +# Crewlink on Kubernetes + +Currently the kubernetes implementation is a single pod scheduled for a single node. + +As the application progresses, it may be possible to run replicas of the pods. + +Replace the server name, `ServerNameHere`, with your desired name. + +Apply it: `kubectl apply -f http.yml` + +The application will be available on port 80 over HTTP at the service's external address. + +The pod itself listens on HTTP. You can configure your load balancer or other reverse proxy to terminate HTTPS traffic destined for the pod. \ No newline at end of file diff --git a/kubernetes/http.yml b/kubernetes/http.yml new file mode 100644 index 0000000..d50ad66 --- /dev/null +++ b/kubernetes/http.yml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: crewlink +spec: + replicas: 1 + selector: + matchLabels: + name: crewlink + template: + metadata: + labels: + name: crewlink + spec: + restartPolicy: Always + containers: + - name: crewlink + image: ottomated/crewlink-server:latest + ports: + - name: voice + containerPort: 9736 + protocol: TCP + env: + - name: ADDRESS + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: NAME + value: ServerNameHere +--- + +--- +apiVersion: v1 +kind: Service +metadata: + name: crewlink +spec: + selector: + name: crewlink + ports: + - protocol: TCP + name: crewlink + port: 80 + targetPort: 9736 + type: LoadBalancer From e9c0f0303773178b1cad15868686e932f9313723 Mon Sep 17 00:00:00 2001 From: Alex Schittko Date: Fri, 5 Mar 2021 23:58:26 -0600 Subject: [PATCH 2/2] Remove useless delimiter --- kubernetes/http.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/kubernetes/http.yml b/kubernetes/http.yml index d50ad66..8af34f9 100644 --- a/kubernetes/http.yml +++ b/kubernetes/http.yml @@ -28,8 +28,6 @@ spec: - name: NAME value: ServerNameHere --- - ---- apiVersion: v1 kind: Service metadata: