Description
System Setup:
- Ubuntu 20.04
- k3s v1.20.0+k3s2 with disable=local-storage,servicelb,traefik
- metalllb, ingress-nginx, gitlab, longhorn 1.10
Describe the bug
- Gitpod hang at Acuiring Nodes 1/3
- The Workspace Build was successfully but the new started workspace pod readiness fails
- Within the workspace pod the log stops after [email protected] and flood log with 2 UNKNOWN: cannot update status: completeWorkspaceObjects: selfLink was empty:
{"component":"workspace","severity":"info","time":"2021-01-10T23:18:20.050Z","message":"Deploying VS Code extension \"[email protected]\" from \"/tmp/vscode-extensions/[email protected]/extension\"","payload":{"name":"root","params":[]}} {"component":"workspace","severity":"info","time":"2021-01-10T23:18:20.052Z","message":"Deploying VS Code extension \"[email protected]\" from \"/tmp/vscode-extensions/[email protected]/extension\"","payload":{"name":"root","params":[ ]}} {"@type":"type.googleapis.com/google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent","error":"jsonrpc2: code -32603 message: Request openPort failed with message: 2 UNKNOWN: cannot update status: completeWorkspaceObjects: selfLink was empty, can't make reference","level":"warning","message":"cannot auto-expose port","port":{"Served":false,"Exposed":false,"Visibility":1,"URL":"","OnExposed":3,"LocalhostPort":3000,"GlobalPort":3000},"serviceContext":{"service":"supervisor","version":""},"severity":"WARNING","tim e":"2021-01-10T23:18:20Z"} {"@type":"type.googleapis.com/google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent","error":"jsonrpc2: code -32603 message: Request openPort failed with message: 2 UNKNOWN: cannot update status: completeWorkspaceObjects: selfLink was empty, can't make reference","level":"warning","message":"cannot auto-expose port","port":{"Served":false,"Exposed":false,"Visibility":1,"URL":"","OnExposed":3,"LocalhostPort":3000,"GlobalPort":3000},"serviceContext":{"service":"supervisor","version":""},"severity":"WARNING","tim e":"2021-01-10T23:18:22Z"}
Steps to reproduce
- install self-hosted beta5 at k3s v1.20.0+k3s2 with helm chart
- use kube.domain.com as hostname
- minio and registry enabled in chart
- wsdaemon setting:
- socket: /run/k3s/containerd/containerd.sock
- noderRoots: /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io
All Pods should now be installed without errors.
- Generate a wildcard ingress for gitpod:
`kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: gitpod-ingress
namespace: gitpod
annotations:
kubernetes.io/ingress.class: nginx
kubernetes.io/ingress.provider: nginx
nginx.ingress.kubernetes.io/proxy-body-size: 512m
nginx.ingress.kubernetes.io/proxy-connect-timeout: '3600'
nginx.ingress.kubernetes.io/proxy-read-timeout: '3600'
nginx.ingress.kubernetes.io/proxy-send-timeout: '3600'
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-origin: ""
spec:
tls:
- hosts:
- "gitpod.kube.domain.com"
- "registry.gitpod.kube.domain.com"
- "minio.gitpod.kube.domain.com"
- ".ws.gitpod.kube.domain.com"
secretName: wildcard-cert
rules:
- host: gitpod.kube.domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: proxy
port:
number: 443
- host: registry.gitpod.kube.domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry
port:
number: 443
- host: minio.gitpod.kube.domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: proxy
port:
number: 443
- host: "*.ws.gitpod.kube.domain.com"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: proxy
port:
number: 443 `
Start a Gitpod Session through gitlab, which results in the acuiring node error i described above
Expected behavior
The workspace pod should start normal