kubernetes - 从 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。
最简单的方法是什么?
解决方案
在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
其他资源:
希望这有帮助。
推荐阅读
- regex - 匹配 Azure 负载均衡器名称的正则表达式
- javascript - 如何在默认情况下禁用按钮并在页面完全加载时启用它?
- tensorflow - efficientnet.tfkeras 与 tf.keras.applications.efficientnet
- clickhouse - 为什么修改表格列clickhouse时出现错误
- c# - wix卸载对话框中的错字
- go - 推迟到函数外
- r - R:根据列表元素名称创建新的数据框变量
- r - 根据上限向数据框添加新列
- asp.net - IIS Express 信任自签名 SSL 证书按下否
- javascript - 如何在 JavaScript 中将对象数组(动态)转换为对象