我目前有一个运行 Jenkins 的 GCE 实例,我希望能够从浏览器访问它。它运行在一个 IP 地址上,而不是谷歌给我的主要内部地址。例如,主内部 IP 是 10.128.0.8,但 Jenkins 运行在 10.0.1.15:8081。
如何将流量从 <EXTERNAL_IP>:8081 引导到 10.0.1.15:8081 ?
请注意,我的 Linux 技能不稳定,我的网络技能不存在,所以如果你能告诉我如何做我需要做的任何事情,奖金。:) 谢谢!
我目前有一个运行 Jenkins 的 GCE 实例,我希望能够从浏览器访问它。它运行在一个 IP 地址上,而不是谷歌给我的主要内部地址。例如,主内部 IP 是 10.128.0.8,但 Jenkins 运行在 10.0.1.15:8081。
如何将流量从 <EXTERNAL_IP>:8081 引导到 10.0.1.15:8081 ?
请注意,我的 Linux 技能不稳定,我的网络技能不存在,所以如果你能告诉我如何做我需要做的任何事情,奖金。:) 谢谢!
1-首先,您需要在当前实例的网络上创建防火墙规则,例如:
gcloud beta compute --project=<project-name> firewall-rules create jenkins --description="8081 port jenkins" --target-tags=jenkins --network=<network-name> --action=ALLOW --rules=tcp:8081
然后您必须在实例中添加该规则(选择上面创建的标签),例如:
gcloud compute instances add-tags <instance-name> --tags jenkins
2-其他方式是通过 Cloud Console 从VPC 网络/防火墙规则,然后在您的实例上添加防火墙规则标签。
但是,您应该使用别名 IP 范围(本文档可能会回答您的问题 + 为外部 IP 创建的 FR 规则)。