From 3922ae6621d5cc20a807942822de560b1171b527 Mon Sep 17 00:00:00 2001 From: Andrey Kartashov Date: Wed, 3 Oct 2018 01:22:26 +0700 Subject: [PATCH] Added websocket chat --- websocket-chat-client.yaml | 61 ++++++++++++++++++++++++++++++++++++++ websocket-chat-server.yaml | 57 +++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 websocket-chat-client.yaml create mode 100644 websocket-chat-server.yaml diff --git a/websocket-chat-client.yaml b/websocket-chat-client.yaml new file mode 100644 index 0000000..eb9cfa6 --- /dev/null +++ b/websocket-chat-client.yaml @@ -0,0 +1,61 @@ +--- +apiVersion: apps/v1beta2 +kind: Deployment +metadata: + name: ws-chat-client + labels: + app: ws-chat-client +spec: + replicas: 1 + selector: + matchLabels: + app: ws-chat-client + template: + metadata: + labels: + app: ws-chat-client + spec: + containers: + - name: ws-chat-client + env: + - name: WS_SERVER + value: "wss://test.gorilych.ru/ws" + image: gorilych/websocket-chat-client:edb3013c0c54f86049d61d61baa80d4f07f1bc99 + ports: + - containerPort: 80 + name: ws-chat-client +--- +kind: Service +apiVersion: v1 +metadata: + name: ws-chat-client +spec: + selector: + app: ws-chat-client + ports: + - name: ws-chat-client + protocol: TCP + port: 80 + targetPort: ws-chat-client +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: ws-chat-client + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + tls: + - secretName: san-gorilych-ru-tls + hosts: + - test.gorilych.ru + rules: + - host: test.gorilych.ru + http: + paths: + - path: /ws-chat + backend: + serviceName: ws-chat-client + servicePort: 80 + diff --git a/websocket-chat-server.yaml b/websocket-chat-server.yaml new file mode 100644 index 0000000..9adac22 --- /dev/null +++ b/websocket-chat-server.yaml @@ -0,0 +1,57 @@ +--- +apiVersion: apps/v1beta2 +kind: Deployment +metadata: + name: ws-chat + labels: + app: ws-chat +spec: + replicas: 1 + selector: + matchLabels: + app: ws-chat + template: + metadata: + labels: + app: ws-chat + spec: + containers: + - name: ws-chat + image: gorilych/websocket-chat-server:edb3013c0c54f86049d61d61baa80d4f07f1bc99 + ports: + - containerPort: 8080 + name: ws-chat +--- +kind: Service +apiVersion: v1 +metadata: + name: ws-chat +spec: + selector: + app: ws-chat + ports: + - name: ws-chat + protocol: TCP + port: 80 + targetPort: ws-chat +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: ws-chat + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" +spec: + tls: + - secretName: san-gorilych-ru-tls + hosts: + - test.gorilych.ru + rules: + - host: test.gorilych.ru + http: + paths: + - path: /ws + backend: + serviceName: ws-chat + servicePort: 80 +