nginx - 用于 SSH 调用的 K8s 集群中的反向代理行为
问题描述
我正在托管 K8s 集群上构建应用程序。我可以使用 NodePort 创建部署和合作。然后可以通过这些端口访问服务。
管理所有公开的服务及其端口正成为一项挑战,对于 HTTP 流量,我正在考虑公开一个 nginx 代理,该代理将代理https://someservice.someurl:someport
并将 https://someservice:someport
DNSsomeurl
映射到我的前端 Ubuntu IP,如下所示。
对于网络流量,我认为它应该按预期工作。但是,我有一些可以通过 ssh 访问的部署;例如 git 守护进程。有了这些恶魔,我目前正在执行这样的命令,git clone ssh://git@someipsofthecluster:someport/git-server/repos/somerepos
并且我想使用与 http 流量相同的 DNS 名称(即git clone ssh://git@someservice.someurl:someport/git-server/repos/somerepo)
我知道 iptables,我可以在其中将来自一个端口的流量重定向到另一个 IP/端口,但我不知道我将如何针对所使用的子域重定向到给定的机器/端口。
解决方案
推荐阅读
- android - Android Webview 应用程序,无法使用图像上传按钮,点击选择图像时没有任何反应
- c++ - 是 *this = Tor(); 清除对象状态是否合法有效?
- android - 如何轻松检索我的全部或部分外部 IP 地址(在 Android 设备上)?
- node.js - Req.body 为空,而我尝试了所有配置
- php - open_basedir 对父文件夹失去兴趣?
- react-native - 渐变背景不适用于屏幕
- java - 使用 Maven 和 Eclipse 创建 EAR
- qt - 如何将 QOpenGLWidget 添加到 QGraphicsScene?
- c# - C# ChatBot 在对话框之间平滑切换
- r - R 认为参数是一个函数,但实际上是一个变量