【发布时间】:2021-11-26 18:35:18
【问题描述】:
我正在尝试让这个基本示例在 windows 上的 docker 桌面上运行,我没有使用 minikube。
我设法通过以下方式使用 NodePort 访问服务:
http://localhost:31429
但是当我尝试http://hello-world.info(确保将其添加到主机中)-404 not found。
kubectl get svc --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 20m
default web NodePort 10.111.220.81 <none> 8080:31429/TCP 6m47s
ingress-nginx ingress-nginx-controller LoadBalancer 10.107.29.182 localhost 80:30266/TCP,443:32426/TCP 19m
ingress-nginx ingress-nginx-controller-admission ClusterIP 10.101.138.244 <none> 443/TCP 19m
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 20m
kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
example-ingress <none> hello-world.info 80 21m
我迷路了,有人可以帮忙吗? 我还注意到 ADDRESS 是空的。
非常感谢。
【问题讨论】:
-
Hello @dev1334 您可以尝试以下步骤: 1. 检查您的 /etc/hosts 文件 - 是否已经存在
127.0.0.1 kubernetes.docker.internal行 2. 如果是,则更新您的入口控制器。将- host: hello-world.info更改为- host: kubernetes.docker.internal3. 还为您的入口控制器添加下一个注释kubernetes.io/ingress.class: "nginx"
标签: windows docker nginx kubernetes docker-desktop