gpt4 book ai didi

localhost - 如何使用 Ingress 将 'localhost' 映射到 minikube

转载 作者:行者123 更新时间:2023-12-05 05:07:27 35 4
gpt4 key购买 nike

我在 MacOS 10.15 上使用 minikube 1.4.0 版和 Kubernetes 1.16.0 版。

我正在开发一些依赖于外部服务的授权/认证代码。在对服务的 API 调用中,我需要提供重定向 URL。 URL 必须是 1) 来自外部服务的合法 FQDN(当我投入生产时)或 2) localhost/<whatever> .但是,我的代码不使用 localhost - 它使用自定义 minikube.local映射到 Minikube 的 IP(而不是 127.0.0.1)。

注意 - 我可以使用 NodePort输入 Kubernetes 服务和 port-forward例如,它们允许我在 localhost:8000 访问我的 Django 服务器.但是,我选择使用 Ingress(因此我的 Minikube 环境与我的生产环境最相似)这会剥夺这种能力。

有没有办法使用 localhost 代替我的 Minikube 的 IP 及其关联的 DNS 名称?

最佳答案

如果你想测试你的后端是否正常工作,你可以这样做:

curl -H 'Host: localhost' -v $(minikube ip)

要让它在浏览器中工作,你需要一个 ssh 隧道,这个对我有用:

ssh -i $(minikube ssh-key) docker@$(minikube ip) -L 8008:localhost:80

这会将 minikube 集群中的端口 80 映射到本地主机中的 8008。如果你想映射端口 80,那么你将需要添加 sudo,至少对于某些 linux 发行版。

关于localhost - 如何使用 Ingress 将 'localhost' 映射到 minikube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164010/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com