Gitlab-CI Бегун на Кубернетес |Невозможно получить доступ к интерактивному веб-терминалу - PullRequest
0 голосов
/ 06 июня 2019

Недавно я развернул новый кластер 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, которая мне крайне необходима.

Я что-то упустил в конфигурации?

Пожалуйста, помогите мне решить эту проблему.

...