2

我已按照说明(https://cloud.google.com/container-engine/docs/tutorials/http-balancerhttp://kubernetes.io/docs/user-guide/ingress/)为我的Kubernetes服务创建Ingress资源 - 我的群集部署在Google Container Engine(GKE)中。如何为GKE上的Kubernetes v1.2 Ingress资源分配自定义外部/公共IP?

据我所知,Ingress控制器会自动为我分配一个外部/公共IP,但这不完全是我所需要的。我能够确定我想要的IP吗?我有一个域名和一个静态IP,我想用它来代替Ingress控制器分配的IP。

希望这可以在Ingress资源的json/yaml配置文件中定义。这是我创建资源的首选方式,因为我可以跟踪创建的资源的状态(而不是使用命令行中的kubectl edit编辑我的方式以使用首选状态)。

+0

https://github.com/kubernetes/kubernetes.github.io/pull/1852/commits/7123c70ff94040ed7f67f4a2d050c4240cb5f781 –

回答

1

据我所知,Ingress控制器会自动为我分配一个外部/公共IP,但这不完全是我所需要的。我能够确定我想要的IP吗?

您可以要求Google提供一个静态全局IP地址,然后将其用于您的L7负载平衡(您将DNS名称指向此IP)。没有办法将自己的IP地址带入Google L7负载平衡器(直接或使用Ingress对象)。

+1

你实际上没有回答这个问题。如何在入口定义中指定使用google保留的IP? –

+1

问题是如何使用你已经拥有的IP地址到谷歌的云中(这是不可能的)。询问如何在入口对象中使用从谷歌保留的IP地址是一个不同的问题。 –

+0

@RobertBailey如果我有一个通过谷歌云保留的静态IP,我如何在Ingress配置中指定使用该特定IP? –