Google app engine flex环境应用程序引擎和群集引擎之间的联网?

Google app engine flex环境应用程序引擎和群集引擎之间的联网?,google-app-engine,networking,gcloud,google-kubernetes-engine,Google App Engine,Networking,Gcloud,Google Kubernetes Engine,我可以从app engine VM ping以“创建群集”命令启动的VM。但是,为集群虚拟机指定的名称对用户不友好(例如gke-mongo-cluster-default-pool-37e9b787-k7wl)。我想给虚拟机分配一个更干净的名称,比如mongo-1。当我使用部署管理器(比如mongodb)部署时;我确实有这样干净的名字 所以问题是, (1) 如何为使用create cluster命令创建的gcloud群集下创建的虚拟机分配名称 (2) 是否有其他方法将项目中的名称映射到IP地址

我可以从app engine VM ping以“创建群集”命令启动的VM。但是,为集群虚拟机指定的名称对用户不友好(例如gke-mongo-cluster-default-pool-37e9b787-k7wl)。我想给虚拟机分配一个更干净的名称,比如mongo-1。当我使用部署管理器(比如mongodb)部署时;我确实有这样干净的名字

所以问题是,

(1) 如何为使用create cluster命令创建的gcloud群集下创建的虚拟机分配名称

(2) 是否有其他方法将项目中的名称映射到IP地址

谢谢

(1) 如何为使用create cluster命令创建的gcloud群集下创建的虚拟机分配名称

这是不可能的。这些名称由Google容器引擎为您选择,并指定名称,以便集群中的节点数量可以动态地放大和缩小,而不会产生命名冲突


不清楚为什么要直接ping节点。您可以在GKE集群内创建一个跑步记录,该记录有一个您可以寻址的稳定名称

$kubectl获取服务mongo-1 10.63.242.52 XXXXX 27017/TCP 5d mongo-2 10.63.244.227 XXXXX 27017/TCP 3d我无法从app engine/flex环境(上次尝试时)ping到名称mongo-1和mongo-2(或内部IP地址)。我想用名字和地址;因为如果我停止并重新启动mongo服务器,IP地址可能会更改~TIA(请纠正我)默认情况下,kubernetes服务的名称和IP地址只能(分别)从GKE集群内的节点解析/访问。您可以通过为指向群集中某个节点的IP地址创建GCE高级路由来解析IP地址。与服务相关的IP地址是稳定的(POD的地址可以更改,但服务保持静态)。您的另一个选择是公开服务,这将创建一个稳定的外部IP地址。然后,您可以直接使用该地址或创建手动DNS条目并使用您的DNS名称。谢谢。虽然带有服务的IP地址是稳定的,但它们不会在关闭VM和再次启动VM之间保持不变。我将尝试其他方法——我特别希望能够使用一个名称(它最方便用户)。((另外,也许你可以撤销下一票——除非你认为它仍然有效))Cheers服务IP(虚拟地址或外部化地址)应该是稳定的,直到你删除该服务。它们不应该与单个VM的生命周期相关联。