首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Minikube内部调用外部服务

问从Minikube内部调用外部服务
EN

Stack Overflow用户
提问于 2019-02-01 00:10:24
回答 2查看 1.3K关注 0票数 2

我的Minikube (安装在Mac上)中运行着一个服务(/deployment/pod),它需要调用一个直接在Mac上运行的外部http服务(即Minikube外部)。该外部服务的域名被定义到我的Mac /etc/hosts文件中。然而,我在Minikube中的服务不能调用该外部服务。知道我需要在哪里配置什么吗?非常感谢。C

EN

回答 2

Stack Overflow用户

发布于 2019-02-01 01:04:51

创建将流量转发到所需外部IP地址(本地计算机)的Endpoints。您可以使用Endpoints直接连接,但根据Goole Cloud best practice (doc),它是通过Service访问的

​

​

创建您的Endpoints

代码语言:javascript
复制
kind: Endpoints
apiVersion: v1
metadata:
 name: local-ip
subsets:
 - addresses:
     - ip: 10.240.0.4  # IP of your desire end point
   ports:
     - port: 27017     # Port that you want to access

然后创建你的Service

代码语言:javascript
复制
kind: Service
apiVersion: v1
metadata:
 name: local-ip
Spec:
 type: ClusterIP
 ports:
 - port: 27017
   targetPort: 27017

现在您可以使用Service名称调用外部http服务。在本例中,loal-ip就像minikube的任何其他内部服务一样。

票数 6
EN

Stack Overflow用户

发布于 2019-02-01 00:31:49

因为您的minikube是在笔记本电脑上的虚拟机上运行的,所以您只需在该虚拟机的/etc/hosts文件中输入外部服务的地址,然后使用minikube ssh进入该计算机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54464722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档