Переадресация портов kubectl не работает при вызове из конвейера Jenkins - PullRequest
0 голосов
/ 05 мая 2020

Я запускаю кластер kubernetes с помощью minikube на машине Linux как часть задания конвейера Jenkins.

И ведомое устройство Jenkins, и minikube работают на одной машине. Задание запускает несколько тестов golang, которые пытаются получить доступ к службам, работающим внутри кластера kubernetes.

В моем скрипте конвейера я перенаправляю порты для некоторых модулей следующим образом:

stage('start kubernetes'){
sh '''
//start cluster here
kubectl port-forward pods/pod_name 9281 &
kubectl port-forward pods/datastore_name 6379 &
'''
}

stage('start tests'){
sh '''
//run tests
'''
}

I также пробовал

nohup kubectl port-forward pods/pod_name 9281 &
nohup kubectl port-forward pods/datastore_name 6379 &

Когда я запускаю задание:

  • Тесты не могут подключиться к службам.
  • Вывод консоли задания показывает, что порты перенаправлены, но когда я вхожу в систему и делаю ps | grep port-forward, он ничего не показывает. Я что-то упустил?
...