workadventure/v3: document status

This commit is contained in:
Nico Schottelius 2021-12-19 14:07:54 +01:00
parent 72240ba775
commit 4e5197f283
5 changed files with 97 additions and 16 deletions

View file

@ -1,9 +1,30 @@
## Workedvanture ## Workedvanture
## Status
* Deploys via helm
* Backend does not connect to redis
* Bug report: https://github.com/thecodingmachine/workadventure/issues/1657
* Otherwise, all components are coming up from v3:
```
[14:06] nb3:~% kubectl get pods -l app.kubernetes.io/instance=wa1
NAME READY STATUS RESTARTS AGE
wa1-back-5cdf6c477-wpjzn 1/1 Running 0 12m
wa1-coturn-846c5c48bc-cm9n9 1/1 Running 0 37m
wa1-front-7c8d9649f5-68wx2 1/1 Running 0 12m
wa1-icon-5f846d674-hswst 1/1 Running 0 37m
wa1-nginx-78b59f78d8-lgbv7 1/1 Running 0 37m
wa1-pusher-dcbc5f4f5-zh25d 1/1 Running 0 17m
wa1-redis-59b5c9fc5f-m268b 1/1 Running 0 37m
[14:06] nb3:~%
```
## Components ## Components
### Back ### Back
### Front ### Front
### Pusher ### Pusher
@ -64,5 +85,61 @@ sudo: policy plugin failed session initialization
* Production docker-compose: * Production docker-compose:
https://github.com/thecodingmachine/workadventure/blob/master/contrib/docker/docker-compose.prod.yaml https://github.com/thecodingmachine/workadventure/blob/master/contrib/docker/docker-compose.prod.yaml
back is crashing:
wa1-back-7b59d6b7bb-w4l9j 0/1 Error 3 3m26s
```
[13:31] nb3:workadventure% kubectl logs -f wa1-back-7b59d6b7bb-w4l9j
yarn install v1.22.5
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.1.3: The platform "linux" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
error Could not write file "/usr/src/yarn-error.log": "EACCES: permission denied, open '/usr/src/yarn-error.log'"
error An unexpected error occurred: "EACCES: permission denied, unlink '/usr/src/node_modules/.yarn-integrity'".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
[13:32] nb3:workadventure%
```
#### Front does not listen on port 8080:
```
[13:36] nb3:workadventure% curl -v http://wa1-front.default.svc.c2.k8s.ooo:8080
* Trying 2a0a:e5c0:13:e2::69cc:8080...
* connect to 2a0a:e5c0:13:e2::69cc port 8080 failed: Connection refused
* Failed to connect to wa1-front.default.svc.c2.k8s.ooo port 8080 after 12 ms: Connection refused
* Closing connection 0
curl: (7) Failed to connect to wa1-front.default.svc.c2.k8s.ooo port 8080 after 12 ms: Connection refused
[13:36] nb3:workadventure%
```
Fixed: it is listening on port 80.
#### Network error
* Seems like the pusher cannot be reached: https://issueexplorer.com/issue/thecodingmachine/workadventure/1481
* Pusher is not reachable
#### Pusher does not respond
* Needed to fix the service definition, reachable now
```
[13:42] nb3:workadventure% curl -v http://wa1-pusher.default.svc.c2.k8s.ooo:8080
* Trying 2a0a:e5c0:13:e2::1488:8080...
* Connected to wa1-pusher.default.svc.c2.k8s.ooo (2a0a:e5c0:13:e2::1488) port 8080 (#0)
> GET / HTTP/1.1
> Host: wa1-pusher.default.svc.c2.k8s.ooo:8080
> User-Agent: curl/7.80.0
> Accept: */*
>
* Empty reply from server
* Closing connection 0
curl: (52) Empty reply from server
```
### v4: helm re-usable ### v4: helm re-usable

View file

@ -48,6 +48,8 @@ spec:
value: SomeStaticAuthSecret value: SomeStaticAuthSecret
image: thecodingmachine/workadventure-back:v1.6.4 image: thecodingmachine/workadventure-back:v1.6.4
name: back name: back
securityContext:
runAsUser: 0
restartPolicy: Always restartPolicy: Always
--- ---
apiVersion: v1 apiVersion: v1

View file

@ -44,15 +44,15 @@ spec:
- name: START_ROOM_URL - name: START_ROOM_URL
- name: STUN_SERVER - name: STUN_SERVER
value: stun:stun.l.google.com:19302 value: stun:stun.l.google.com:19302
- name: TURN_PASSWORD
- name: TURN_SERVER - name: TURN_SERVER
value: turn:coturn.workadventure.localhost:3478,turns:coturn.workadventure.localhost:5349 value: turn:{{ .Release.Name }}-coturn:3478,turns:{{ .Release.Name }}-coturn:5349
- name: TURN_USER - name: TURN_USER
# FIXME - name: TURN_PASSWORD
# FIXME: create that instance
- name: UPLOADER_URL - name: UPLOADER_URL
value: //uploader.workadventure.localhost value: http://{{ .Release.Name }}-uploader
ports: ports:
- containerPort: 8080 - containerPort: 80
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
image: thecodingmachine/workadventure-front:v1.6.4 image: thecodingmachine/workadventure-front:v1.6.4
@ -75,7 +75,7 @@ metadata:
spec: spec:
type: ClusterIP type: ClusterIP
ports: ports:
- port: 8080 - port: 80
name: http name: http
selector: selector:
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}

View file

@ -52,7 +52,8 @@ kind: Service
metadata: metadata:
name: {{ .Release.Name }} name: {{ .Release.Name }}
labels: labels:
app: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: nginx
spec: spec:
type: ClusterIP type: ClusterIP
ports: ports:
@ -61,8 +62,8 @@ spec:
- port: 443 - port: 443
name: https name: https
selector: selector:
app: {{ .Release.Name }}-workadventure app.kubernetes.io/instance: {{ .Release.Name }}
--- app.kubernetes.io/component: nginx
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim

View file

@ -2,20 +2,20 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
annotations: annotations:
labels: name: {{ .Release.Name}}-pusher
io.kompose.service: pusher
name: pusher
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
io.kompose.service: pusher app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: pusher
strategy: strategy:
type: Recreate type: Recreate
template: template:
metadata: metadata:
labels: labels:
io.kompose.service: pusher app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: pusher
spec: spec:
containers: containers:
- command: - command:
@ -25,7 +25,7 @@ spec:
env: env:
- name: ADMIN_API_TOKEN - name: ADMIN_API_TOKEN
- name: API_URL - name: API_URL
value: back:50051 value: {{ .Release.Name}}-back:50051
- name: DEBUG - name: DEBUG
value: socket:* value: socket:*
- name: DISABLE_ANONYMOUS - name: DISABLE_ANONYMOUS
@ -49,7 +49,8 @@ spec:
name: pusher name: pusher
ports: ports:
- containerPort: 8080 - containerPort: 8080
resources: {} securityContext:
runAsUser: 0
restartPolicy: Always restartPolicy: Always
--- ---
apiVersion: v1 apiVersion: v1