首页 > 解决方案 > Nginx Ingress 在 Docker for Mac 上没有路由,ingress 的 Address 字段仍然为空

问题描述

我正在尝试使用 mac docker 桌面创建一个简单的扇出入口。我正在使用此处的示例。

我已按照安装指南确认 nginx-ingress-controller 部署正在运行

cc-backend ➤ kubectl get pods -n ingress-nginx                                                                                                                  
NAME                                      READY     STATUS    RESTARTS   AGE
nginx-ingress-controller-54f689bd-64sp5   1/1       Running   0          6h

cc-backend ➤ kubectl get deployment -n ingress-nginx                                                                                                            
NAME                       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
nginx-ingress-controller   1         1         1            1           6h

但是地址字段为空,本地主机无法访问。

cc-backend ➤ kubectl describe ingress                                                                                                                           
Name:             simple-fanout-example
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<none>)
Rules:
  Host  Path  Backends
  ----  ----  --------
  *
        /apple    apple-service:5678 (<none>)
        /banana   banana-service:5678 (<none>)
Annotations:
  nginx.ingress.kubernetes.io/rewrite-target:  /
Events:
  Type    Reason  Age   From                      Message
  ----    ------  ----  ----                      -------
  Normal  CREATE  54m   nginx-ingress-controller  Ingress default/simple-fanout-example

cc-backend ➤ curl -kL http://localhost                                                                                                                          
curl: (7) Failed to connect to localhost port 80: Connection refused


kubectl get svc -n ingress-nginx
NAME            TYPE           CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx   LoadBalancer   10.96.200.3   <pending>     80:31036/TCP,443:32756/TCP   1d

我还错过了什么?

标签: kuberneteskubernetes-ingressdocker-for-mac

解决方案


推荐阅读