From 8d8423d082990b10df360d8ee751b4013f58f725 Mon Sep 17 00:00:00 2001 From: Roger Date: Wed, 10 Apr 2024 17:03:59 +0000 Subject: [PATCH] Missing Files for Deployment --- deploy/kubernetes/controller.yaml | 28 ++++++++++++----- deploy/kubernetes/frontend.yaml | 8 ++++- deploy/kubernetes/socketio.yaml | 14 +++++++++ deploy/kubernetes/ws-adapter.yaml | 46 +++++++++++++++++++++++++++ deploy/kubernetes/ws.yaml | 52 +++++++++++++++++++++++++++++++ frontend/build/Dockerfile | 4 +-- 6 files changed, 142 insertions(+), 10 deletions(-) create mode 100644 deploy/kubernetes/ws-adapter.yaml create mode 100644 deploy/kubernetes/ws.yaml diff --git a/deploy/kubernetes/controller.yaml b/deploy/kubernetes/controller.yaml index 02d3416..a4dba2b 100644 --- a/deploy/kubernetes/controller.yaml +++ b/deploy/kubernetes/controller.yaml @@ -8,7 +8,7 @@ spec: matchLabels: app: controller strategy: - type: Recreate # Specify the Recreate strategy + type: Recreate template: metadata: labels: @@ -18,12 +18,12 @@ spec: - name: controller image: oktopusp/controller:latest resources: - #requests: - # memory: 64Mi - # cpu: 0.5 - #limits: - # memory: 256Mi - # cpu: 1 + # requests: + # memory: 64Mi + # cpu: 0.5 + # limits: + # memory: 256Mi + # cpu: 1 imagePullPolicy: IfNotPresent env: - name: NATS_URL @@ -36,4 +36,18 @@ spec: value: "mongodb://oktopusp:oktopusp@mongodb-0.mongodb-svc.mongodb.svc.cluster.local:27017,mongodb-1.mongodb-svc.mongodb.svc.cluster.local:27017,mongodb-2.mongodb-svc.mongodb.svc.cluster.local:27017/adapter?replicaSet=mongodb&ssl=false" - name: REST_API_PORT value: "8000" +--- +apiVersion: v1 +kind: Service +metadata: + name: controller-svc +spec: + selector: + app: controller + ports: + - protocol: TCP + port: 8000 + targetPort: 8000 + nodePort: 30003 + type: NodePort diff --git a/deploy/kubernetes/frontend.yaml b/deploy/kubernetes/frontend.yaml index d698898..bacd928 100644 --- a/deploy/kubernetes/frontend.yaml +++ b/deploy/kubernetes/frontend.yaml @@ -16,10 +16,16 @@ spec: spec: containers: - name: frontend - image: oktopusp/frontend:latest + image: rogersacchelli/frontend:latest ports: - containerPort: 3000 imagePullPolicy: IfNotPresent + env: + - name: NEXT_PUBLIC_REST_ENPOINT + value: "tcp://10.10.10.10:1234" + - name: NEXT_PUBLIC_WS_ENPOINT + value: "tcp://10.11.12.13:2343" + --- apiVersion: v1 kind: Service diff --git a/deploy/kubernetes/socketio.yaml b/deploy/kubernetes/socketio.yaml index 86a9e5a..76c730d 100644 --- a/deploy/kubernetes/socketio.yaml +++ b/deploy/kubernetes/socketio.yaml @@ -19,3 +19,17 @@ spec: env: - name: NATS_URL value: "nats:4222" +--- +apiVersion: v1 +kind: Service +metadata: + name: socketio-svc +spec: + selector: + app: socketio + ports: + - protocol: TCP + port: 5000 + targetPort: 5000 + NodePort: 30002 + type: NodePort diff --git a/deploy/kubernetes/ws-adapter.yaml b/deploy/kubernetes/ws-adapter.yaml new file mode 100644 index 0000000..3be4722 --- /dev/null +++ b/deploy/kubernetes/ws-adapter.yaml @@ -0,0 +1,46 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ws-adapter +spec: + replicas: 1 + selector: + matchLabels: + app: ws-adapter + template: + metadata: + labels: + app: ws-adapter + spec: + containers: + - name: ws-adapter + image: oktopusp/ws-adapter:latest + resources: + #requests: + # memory: 64Mi + # cpu: 0.1 + #limits: + # memory: 256Mi + # cpu: 0.2 + imagePullPolicy: IfNotPresent + env: + - name: NATS_URL + value: "nats://nats:4222" + - name: NATS_NAME + value: "ws-adapter" + - name: NATS_VERIFY_CERTIFICATES + value: "0" # 0 - DEBUG + - name: WS_TOKEN + value: "" + - name: WS_AUTH_ENABLE + value: "false" + - name: WS_ADDR + value: "ws-svc" + - name: WS_PORT + value: ":8080" + - name: WS_ROUTE + value: "/ws/controller" + - name: WS_TLS_ENABLE + value: "false" + - name: WS_SKIP_TLS_VERIFY + value: "false" diff --git a/deploy/kubernetes/ws.yaml b/deploy/kubernetes/ws.yaml new file mode 100644 index 0000000..df38bc3 --- /dev/null +++ b/deploy/kubernetes/ws.yaml @@ -0,0 +1,52 @@ +apiVersion: v1 +kind: Service +metadata: + name: ws-svc +spec: + selector: + app: ws + ports: + - protocol: TCP + port: 8080 + targetPort: 8080 + nodePort: 30005 + type: NodePort +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ws +spec: + replicas: 1 + selector: + matchLabels: + app: ws + template: + metadata: + labels: + app: ws + spec: + containers: + - name: ws + image: oktopusp/ws:latest + ports: + - containerPort: 8080 + #resources: + #requests: + #memory: 64Mi + #cpu: 0.1 + #limits: + #memory: 256Mi + #cpu: 0.2 + imagePullPolicy: IfNotPresent + env: + - name: SERVER_PORT + value: ":8080" + - name: SERVER_AUTH_TOKEN + value: "" + - name: SERVER_AUTH_ENABLE + value: "false" + - name: CONTROLLER_EID + value: "oktopusController" + - name: SERVER_TLS_ENABLE + value: "false" diff --git a/frontend/build/Dockerfile b/frontend/build/Dockerfile index 5c9d862..8a9893e 100644 --- a/frontend/build/Dockerfile +++ b/frontend/build/Dockerfile @@ -2,7 +2,7 @@ FROM node:16.20.2-alpine as builder WORKDIR /app -COPY ../ . +COPY ./ ./ RUN npm install @@ -26,4 +26,4 @@ RUN chmod 755 entrypoint.sh ENTRYPOINT ["/app/entrypoint.sh"] -CMD [ "npm", "run", "start" ] \ No newline at end of file +CMD [ "npm", "run", "start" ]