我们希望使用一个应用程序引擎灵活的过程来更新我们的ElasticSearch索引,这是在Google引擎上。我们需要通过http(s)地址连接到ElasticSearch。推荐的方法是什么?我们不想将集群暴露给外部网络,因为前面没有身份验证。
我看过这个SO post,但k8s和AE在问答后的两年里都发生了很大的变化。
谢谢你的帮忙!
发布于 2018-07-13 23:11:26
你链接到的帖子是关于App标准的。应用引擎Flex建立在虚拟机和引擎集群所使用的Google网络之上。只要您将App应用程序放入与Google引擎集群相同的VPC中,您就应该能够使用内部网络在它们之间进行通信。
另一方面,要将一个Kubernetes服务公开给运行在集群之外的任何东西,将要求您修改该服务以进行弹性搜索,因为默认情况下,Kubernetes服务只能从集群内部访问(因为服务IP是通过IPTables魔术分配和到达的)。您需要“公开”该服务,但与其通过外部负载均衡器将其公开到internet,不如使用内部负载均衡器将其公开给VPC。见https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing。
发布于 2019-07-17 14:43:41
除了Robert的答案,确保app引擎和GKE在同一个区域,因为内部负载平衡器不能从其他区域使用。
https://stackoverflow.com/questions/51198865
复制相似问题