我有一个 REST API 在我的笔记本电脑上本地运行https://localhost:5001/something
。我希望它可以通过K8s DNS 名称在 Kubernetes 集群内访问。例如,在 Pod 中运行的应用程序可以使用some-service
而不需要整个 Url。
另外,由于localhost
是相对于主机的,我如何在主机上而不是在 K8s 集群中获取or Service
?ExternalName
localhost
我试过docker.host.internal
(如建议的here)但没有奏效。这来自 K8s 文档说它不能是环回:
端点 IP 不得为:环回(IPv4 为 127.0.0.0/8,IPv6 为 ::1/128)或本地链路(IPv4 为 169.254.0.0/16 和 224.0.0.0/24,fe80::/64对于 IPv6)。
我在跑:
- 主机: Ubuntu 20.04
- K8s: k3d
- Web API:(Linux 上的 .Net Core 3.1,创建者
dotnet new webapi MyAPI
)