1

我可以從應用程序引擎虛擬機中使用'create cluster'命令啓動虛擬機。但是,賦予羣集虛擬機的名稱不是用戶友好的(例如gke-mongo-cluster-default-pool-37e9b787-k7wl)。我想給VM分配一個更清晰的名字 - 比如mongo-1。當我使用部署管理器(例如mongodb)進行部署時;我確實得到了更清晰的名字。Flex環境應用程序引擎和羣集引擎之間的網絡連接?

所以現在的問題是,

(1)我如何分配名稱與創建集羣命令創建一個gcloud集羣下創建的虛擬機?

(2)是否有另一種方法將名稱映射到項目中的IP地址?

謝謝。

回答

1

(1)如何爲使用create-cluster命令創建的gcloud集羣下創建的虛擬機分配名稱?

這是不可能的。 Google Container Engine會爲您選擇名稱,並指定名稱,以便可以動態擴展和縮小羣集中的節點數量,而不會產生命名衝突。

不清楚爲什麼你試圖直接ping一個節點。您可以創建一個運行在GKE集羣內的Kubernetes service,該集羣具有可以解決的穩定名稱。

+0

$ kubectl獲得服務 蒙戈-1 10.63.242.52 XXXXX 27017/TCP 5D 蒙戈-2 10.63.244.227 XXXXX 27017/TCP 3D 我無法ping到名字蒙戈-1和蒙戈-2(或內部IP地址)從應用程序引擎/ flex環境(我最後一次嘗試)。我想使用姓名地址;因爲如果我停止並重啓mongo服務器,IP地址可能會改變。 〜TIA(請糾正我) – flipflopapp

+1

默認情況下,kubernetes服務的名稱和IP地址只能從GKE集羣內的節點分別解析/可訪問。您可以通過爲指向羣集中節點的IP地址創建GCE高級路由來使IP地址可解析。與服務相關的IP地址是穩定的(可以改變Pod的地址,但服務保持靜態)。你的另一個選擇是*公開*將創建一個穩定的*外部* IP地址的服務。然後您可以直接使用該地址或創建手動DNS條目並使用您的DNS名稱。 –

+0

謝謝。雖然帶有服務的IP地址是穩定的,但它們不會在關閉虛擬機和再次啓動虛擬機之間持續存在。我會嘗試其他方法 - 我特別希望能夠使用一個名稱(最友好的用戶)。 ((另外,也許你可以撤消downvote - 除非你認爲它仍然成立))乾杯 – flipflopapp