Недавно я развернул новый кластер Kubernetes с двумя узлами (используя kubespray), а затем настроил для запуска на нем gitlab-ci runner, используя опцию «Настроить конкретного Runner автоматически» в доступном интерфейсе Gitlab. на странице настроек CI / CD.
Средство запуска успешно развернуто в кластере k8s, и я могу запускать сборочные задания, используя его, и развертывать среды.
Но я не могу получить доступ к оболочке в работающей среде с помощью функции «Интерактивный веб-терминал». Когда я пытаюсь получить доступ к работающей среде - 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, и я также могу использовать kubectl exec
, чтобы получить доступ к оболочке в модуле развертывания. Но я не могу использовать функцию интерактивного веб-терминала Gitlab, которая мне крайне необходима.
Я что-то упустил в конфигурации?
Пожалуйста, помогите мне решить эту проблему.