【发布时间】:2020-03-28 13:07:39
【问题描述】:
我在 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 名称?
【问题讨论】:
-
你好 s g,我真的不知道这是否可能,但你可以使用这个文档[1] 来访问你的主机资源,还有一个 GitHub K8s 讨论关于它[2]。希望这对你有帮助! [1] minikube.sigs.k8s.io/docs/tasks/accessing-host-resources [2] github.com/kubernetes/minikube/issues/2735
-
这是可能的,这是您在 Minikube kubernetes.io/docs/tasks/access-application-cluster/… 中使用 NGINX 创建入口的指南,本指南依赖于使用
/etc/hosts文件的地址解析
标签: localhost kubernetes-ingress minikube