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
Я пробовал открывать порты на Эльбе, но это, похоже, не работает.