首页 > 解决方案 > K8s 通过 FQDN 进行服务间通信

问题描述

我有两个服务部署到 K8s 中的单个集群。一个是IS4,另一个是客户端应用程序。

根据 minimumprivilege,内部服务也必须使用 FQDN。

我在本地开发(通过skaffold& Docker)时遇到的问题是内部服务将 FQDN 解析为127.0.0.1(集群)。有什么方法可以确保它正确解析并路由到正确的服务?

另一个问题是服务在内部通过 HTTP 进行通信,并且公开它们公开 HTTPS。通过 URL 重写,我能够解析 DNS 部分,但我无法将 HTTPS 调用更改为 HTTP,因为没有调用 NGINX,它是直接对服务的调用。如果有一些我可以挂钩的服务间规则集(类似于入口),我相信我可以使用它来终止 TLS 并且一切正常。

编辑澄清:我的意思是,我没有部署到 AKS。部署到 AKS 时,这不是问题。

HTTPS 通过终止 TLS 的 NGingx 入口暴露。

标签: nginxkubernetes

解决方案


推荐阅读