首页 > 解决方案 > 从 Kubernetes pod 访问主机上的 Web 应用程序

问题描述

我有一个开发环境,其中一些服务在本地 Kubernetes 集群中运行,而其他服务在集群外的本地 nginx 和 IIS (Windows) 中运行。这些服务大部分是 HTTP API,我有时需要它们相互通信。我找到了一种让非 Kubernetes 服务访问集群内服务的方法(通过使用 IIS 作为代理),但反之则不行。

基本上,在我的容器中,我需要能够做到curl https://app-running-in-iis.local. 该地址app-running-in-iis.local应解析为运行 Kubernetes 集群的主机的 IP。

最简单的方法是什么?

标签: kubernetesdns

解决方案


Kubernetes 最佳实践中映射外部服务

您可以找到两个如何使用服务和端点将外部资源映射到集群中的示例:

kind: Service
apiVersion: v1
metadata:
 name: nginx
Spec:
 type: ClusterIP
 ports:
 - port: 31500
   targetPort: 27017

kind: Endpoints
apiVersion: v1
metadata:
 name: nginx
subsets:
 - addresses:
     - ip: 10.240.0.4
   ports:
     - port: 27017

其他资源:

希望这有帮助。


推荐阅读