Skip to content

Unable to start Workspace - stuck at acquiring node with k3s v1.20.0+k3s2 #2797

Closed
@barnybadzoo

Description

@barnybadzoo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    component: ws-managermeta: 🤔 reporter-feedback-neededcannot process further since we need more info from the reportermeta: staleThis issue/PR is stale and will be closed soonself-hostedtype: work itemThis issue pertains to something we have to do where the result is not code or a deployed feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions