最近,我已经部署了一个新的两节点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终端功能,这是我迫切需要的。
我在配置中缺少什么吗?
请帮我解决这个问题。