Я запускаю кластер 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
, он ничего не показывает. Я что-то упустил?