首页 > 解决方案 > 使用 nginx 入口控制器的 minikube Kubernetes 集群上没有入口地址

问题描述

我有以下内容:

入口.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: abcxyz
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - host: abcxyz
    http:
      paths:
      - path: /a/
        backend:
          serviceName: service-a
          servicePort: 80
      - path: /b/
        backend:
          serviceName: service-b
          servicePort: 80

输出kubectl describe ingress abcxyz

Name:             abcxyz
Namespace:        default
Address:          
Default backend:  default-http-backend:80 (<none>)
Rules:
  Host    Path  Backends
  ----    ----  --------
  abcxyz  
          /a/   service-a:80 (<none>)
          /b/   service-b:80 (<none>)
Annotations:
Events:
  Type    Reason  Age                From                      Message
  ----    ------  ----               ----                      -------
  Normal  CREATE  16m                nginx-ingress-controller  Ingress default/abcxyz
  Normal  UPDATE  12m (x2 over 15m)  nginx-ingress-controller  Ingress default/abcxyz

为什么地址是空的?我已经通过 helm 安装了“nginx 入口控制器”,helm install stable/nginx-ingress并且所有相关的 pod 似乎都运行良好。

如何提供对入口的访问权限?

标签: kuberneteskubernetes-ingress

解决方案


我的解决方案是:

minikube addons enable ingress

推荐阅读