GKE Ingress контроллер многолучевого распространения - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь настроить входной контроллер многолучевого распространения, проблема, с которой я сталкиваюсь, заключается в том, что один путь полностью игнорируется. Служба в / blog никогда не получает удар. Я пытался продублировать запись узла, но результат тот же.Любая помощь более чем приветствуется, так как вот уже 10 часов я бьюсь головой об стену.

Это ingress.yaml:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: 'my-ingress-ip'
spec:
  tls:
    - secretName: my-ingress-tls
  rules:
    - host: www.example.com
      http:
        paths: 
          - path: /blog
            backend:
              serviceName: blog
              servicePort: 81
          - path: /*
            backend:
              serviceName: www
              servicePort: 80
    - host: graphql.example
      http:
        paths:
          - path: /*
            backend:
              serviceName: example-graphql
              servicePort: 80

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы хотите использовать мультисервис на одном хосте, вам нужно это сделать:

 apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: my-ingress
      annotations:
        kubernetes.io/ingress.global-static-ip-name: 'my-ingress-ip'
    spec:
      tls:
        - secretName: my-ingress-tls
      rules:
        - host: www.example.com
          http:
            paths: 
              - path: /blog/*
                backend:
                  serviceName: blog
                  servicePort: 81
              - path: /*
                backend:
                  serviceName: www
                  servicePort: 80
        - host: graphql.example
          http:
            paths:
              - path: /*
                backend:
                  serviceName: example-graphql
                  servicePort: 80
...