2017-10-18 7 views
0

J'essaie de créer une entrée dans minikube. J'ai déjà activé l'ajout d'entrée et vérifié tous les services et pods associés ont été ajoutés et sont en cours d'exécution. Lorsque je crée l'entrée, je la pointe vers un service.NodePort qui se trouve dans le même espace de noms que l'entrée. Mais quand je décris l'entrée de l'adresse IP back-end est <none>Kubernetes Ingress ne résolvant pas le service backend

Ceci est mon déploiement yaml

apiVersion: v1 
kind: Namespace 
metadata: 
    name: proxy 
    labels: 
    name: proxy 
--- 
apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    name: deployment 
    namespace: proxy 
    labels: 
    app: proxy 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: proxy 
    spec: 
     containers: 
     - name: proxy 
     image: wildapplications/proxy:latest 
     imagePullPolicy: IfNotPresent 
     ports: 
     - containerPort: 8080 
     imagePullSecrets: 
     - name: regsecret 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: service 
    namespace: proxy 
spec: 
    type: NodePort 
    ports: 
    - port: 8080 
    targetPort: 8080 
    selector: 
    app: proxy 
    externalName: proxy 
--- 
apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: ingress 
    namespace: proxy 
    annotations: 
    ingress.kubernetes.io/rewrite-target:/
spec: 
    rules: 
    - host: echo.example.com 
    http: 
     paths: 
     - path: /test 
     backend: 
      serviceName: service 
      servicePort: 8080 

quand je décris l'entrée je reçois

Name:    ingress 
Namespace:  proxy 
Address:   192.168.99.100 
Default backend: default-http-backend:80 (172.17.0.14:8080) 
Rules: 
    Host    Path Backends 
    ----    ---- -------- 
    echo.example.com 
        /test service:8080 (<none>) 
Annotations: 
    rewrite-target:/
Events: 
    Type Reason Age From    Message 
    ---- ------ ---- ----    ------- 
    Normal CREATE 16m ingress-controller Ingress proxy/ingress 
    Normal CREATE 15m ingress-controller Ingress proxy/ingress 
    Normal UPDATE 15m ingress-controller Ingress proxy/ingress 

Y at-il saute aux yeux que les raisons pour lesquelles l'entrée ne résout pas le backend spécifié au service créé directement au-dessus d'elle?

Répondre

0

J'ai trouvé la solution à ma question et je la posterai juste au cas où quelqu'un d'autre rencontrerait quelque chose de similaire.

J'essayais d'accéder à l'entrée via mon adresse ip minikube (minikube ip pour obtenir l'ip), cela fournissait un 404 parce que je n'utilisais pas l'hôte pour y naviguer.

Pour résoudre le 404 I exécuté

echo "$(minikube ip) echo.example.com" | sudo tee -a /etc/hosts 

puis de naviguer là-bas à l'URL hôte dans mon navigateur.