我正在托管的K8s集群上构建一个应用程序。我可以使用NodePort创建部署和协作。然后,可以通过这些端口访问服务。
管理所有公开的服务和它们的端口正在成为一个挑战,对于HTTP流量,我正在考虑公开一个nginx代理,它将https://someservice.someurl:someport代理到https://someservice:someport,并将someurl DNS映射到我的前端Ubuntu,如下所示。

对于web流量,我认为它应该能像预期的那样工作。但是,我有一些部署可以通过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,在iptables中,我可以将从一个端口传入的流量重定向到另一个IP/端口,但我不知道如何重定向到所使用的子域的给定机器/端口。
https://stackoverflow.com/questions/52590513
复制相似问题