Kubernetes上的Gitlab-CI Runner无法访问交互式Web终端

时间:2019-06-06 13:13:37

标签: kubernetes gitlab-ci gitlab-ci-runner

最近,我已经部署了一个新的两节点Kubernetes集群(使用kubespray),然后使用可用的Gitlab UI上的“自动设置特定的运行器”选项配置了一个gitlab-ci运行器以在其上运行在“ CI / CD设置”页面上。

Runner已成功部署在k8s集群内部,我能够使用它运行构建Jobs并部署环境。

但是我无法使用“交互式Web终端”功能使Shell访问正在运行的环境。当我尝试访问运行中的环境-Operations -> Environments -> Terminal-我收到错误消息“ 连接失败”。

通过编辑跑步者配置中使用的ConfigMap,我指定了[session_server]部分,如下所示:

bash-4.4$ cat /home/gitlab-runner/.gitlab-runner/config.toml
listen_address = "[::]:9252"
concurrent = 34
check_interval = 3
log_level = "info"

[session_server]
  listen_address = "0.0.0.0:8093"
  session_timeout = 2000

[[runners]]
  name = "runner-gitlab-runner-7b9ccb6999-959cq"
  url = "https://<anonymised>.com/"
  token = <anonymised>
  executor = "kubernetes"
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.kubernetes]
    host = ""
    bearer_token_overwrite_allowed = false
    image = "ubuntu:16.04"
    namespace = "gitlab-managed-apps"
    namespace_overwrite_allowed = ""
    privileged = true
    service_account_overwrite_allowed = ""
    pod_annotations_overwrite_allowed = ""
    [runners.kubernetes.volumes]

我可以通过Gitlab UI成功启动和停止环境,并且我也可以使用kubectl exec来使Shell访问部署容器。但是我无法使用Gitlab的交互式Web终端功能,这是我迫切需要的。

我在配置中缺少什么吗?

请帮我解决这个问题。

0 个答案:

没有答案