【发布时间】:2020-07-14 11:22:15
【问题描述】:
我有一个 Google Cloud 项目:
- 内部网络。
- 我还使用这个内部网络部署了 Kubernetes。
- 我部署了一个带有服务的部署(没有外部 IP)。
服务:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
redis-master ClusterIP 10.0.0.213 <none> 6379/TCP 27s
现在,我还在同一个内部网络中部署了另一个 VM 实例。我希望这个 VM 能够访问 IP:10.0.0.213 端口 6379。但它不起作用。
我在这里读到,我需要对它进行端口转发以使其成为可能。但我不想在此 VM 中公开我的 kubernetes 集群凭据。
LoadBalacer 会给我外部 IP,它可以在内部网络中工作,但也可以在互联网上工作。
那么,如何仅将其暴露给 Google 内部网络?
【问题讨论】:
-
您自己设置了 Kubernetes 集群还是 GKE 的托管集群?
-
托管集群 GKE
-
如果我总结一下您的需求:您在 GKE 上部署了一项服务,并且您希望从 GKE 外部(这里是虚拟机)访问它,但仍使用私有 IP 且不暴露公共 IP。我说的对吗?
-
是的。没错。
标签: kubernetes google-cloud-platform google-cloud-networking gke-networking