簡體   English   中英

從app引擎連接到kubernetes引擎

[英]Connect to kubernetes engine from app engine

我們希望使用應用程序引擎靈活的流程來更新我們的ElasticSearch索引,該索引位於Google Kubernetes Engine上。 我們需要通過http(s)地址連接到ElasticSearch。 建議的方法是什么? 我們不希望將群集暴露給外部網絡,因為我們之前沒有身份驗證。

我已經看過這個SO帖子,但是問題/答案后的2年內k8s和AE都發生了很大的變化。

謝謝你的幫助!

您鏈接的帖子是關於App Engine Standard的。 App Engine Flex構建於Google Compute Engine虛擬機和Google Kubernetes Engine群集所使用的相同Google Cloud網絡之上。 只要您將App Engine Flex應用程序放入與Google Kubernetes Engine集群相同的VPC中,您就應該能夠使用內部網絡在它們之間進行通信。

另一方面,要將Kubernetes服務公開給在集群外部運行的任何內容,將要求您修改Elastic搜索服務,因為默認情況下Kubernetes服務只能從集群內部訪問(由於服務IP的方式是通過IPTables魔術分配並達成)。 您需要“公開”該服務,但不是通過外部負載平衡器將其公開到Internet,而是使用內部負載平衡器將其公開給VPC。 請參閱https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing

除了Robert的答案之外,請確保app引擎和GKE位於同一區域,因為內部負載均衡器不能從其他區域使用。

請查看此https://issuetracker.google.com/issues/111021512

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM