2016-01-12 19 views
5

我有一個Appengine部分和Google Containers羣集的項目。 Appengine應用需要對部署到Google Containers的服務進行http調用。從Appengine連接到Google Containers的Kubernetes服務

我知道我可以爲服務分配一個外部IP,將其硬編碼到我的Appengine應用程序中,然後使UrlFetch請求再次提供這樣的IP。這樣可行。但我不想用公共網絡進行這種交流。

我想知道也許我也可以像在Pod之間的Kubernetes集羣中那樣訪問它?通過指定一個服務主機名稱,解析爲10.x.x.x範圍內的內部IP。

是否可以從Appengine做同樣的事情? GKE服務可以解析一個特殊的命名模式嗎?

回答

2

目前沒有辦法將數據包從App Engine應用程序注入運行Kubernetes羣集的私有GCP網絡(例如,來自10.0.0.0/8地址)。因此將您的應用程序連接到Container Engine服務的唯一方法是使用外部IP(正如您當前所做的那樣)。

+0

是的,我嘗試了不同的方式,沒有運氣。似乎沒有辦法連接到內部IP :(甚至從Appengine管理虛擬機 –

+0

10我暴露了Kubernetes服務,我可以從Internet連接到它,但我似乎無法從AppEngine連接到它。它是在端口50051.我需要使用特定的端口或不同的GCloud項目嗎?我想我可以嘗試兩種方式 –

+0

我無法從不同的GCloud項目連接到它我打開了一個支持請求 –

0

standard App Engine上,訪問您的實例的唯一方法是通過appspot.com前端。在Managed VMs上,您還可以從Developers Console(它仍然是短暫的)獲取單個實例的外部IP地址,然後以這種方式訪問​​它,但這種方式儘可能地接近您並可以縮小比例。

App Engine不存在此類功能的一個原因是因爲實例可以在同一區域內的任何區域中產生。

+1

對不起,我在詢問Google Containers實例,我如何訪問它_ Appengine_ –