Git clone с использованием ssh

У меня есть модуль flux, nginx, gitlab, работающий в моем кластере kubernetes на AWS. Nginx работает как балансировщик нагрузки / обратный прокси, в то время как gitlab запускает порт узла (и только gitlab находится за nginx).Gitlab и flux находятся в разных пространствах имен. Теперь я хочу использовать ssh из модуля flux в gitlab. Flux устанавливается через штурмовые карты. Перед установкой flux я запускаю - ssh-keyscan {{ git_host }} > flux_known_hostsи обратитесь к этому в команде установщика. поскольку мой git_host является URL-адресом балансировщика нагрузки, ssh-keyscan не работает, поскольку он не может разрешить URL-адрес ELB.

Однако с другой стороны - git clone ssh://git@gitlab.ethan.svc.cluster.local:222/root/automation.gitработает, когда я запускаю эту команду из модуля потока. Есть ли способ заставить приведенную ниже команду работать из модуля flux (используя URL-адрес elb, а не имя службы gitlab) -

ssh://git@aa82ee1b284b0464bb1353bd2fbccdd2-1957457895.ca-central-1.elb.amazonaws.com:root/automation.git

Я пробовал открывать порты на Эльбе, но это, похоже, не работает.

0 ответов

Другие вопросы по тегам