linux shell gitlab-runner 如何访问 vpn 后面的服务器?

How does a linux shell gitlab-runner access servers behind a vpn?

我一直在试验 gitlab 运行ners 并注意到安装在 linux 系统上的 shell 运行ners 可以在没有任何网络问题的情况下访问位于 VPN 后面的系统或者关于防火墙。

如果我想在同一环境中设置一个 kubernetes 运行ner,这涉及到添加一个可公开访问的端点。

gitlab 运行ner 在使用 shell 运行ner 时如何绕过我的 vpn 和防火墙?

请注意,我的 VPN/Firewall 限制传入流量,但不限制传出流量。 gitlab-runner 是否向 github 发出请求以获取有关何时进入 运行 管道的说明?

Is the gitlab-runner making requests out to github to get instructions on when to run pipelines?

是的,运行者启动连接,而不是 GitLab 实例。这就是为什么跑步者可以落后于 firewall/VPN/whatever。只要跑步者可以连接到 GitLab 实例,它就可以工作。