在Kubernetes的同一主机下,使用不同服务的不同路径指向traefik入口

时间:2020-05-18 14:15:39

标签: kubernetes kubernetes-ingress traefik

我有单独的服务,这些服务指向群集中的单独服务。我设置了一个单一的入口,该入口指向带有3个路径对象,/,/ path1和path2的url。所有3条路径都指向单独的服务。但是,当我转到任何路径时,它都会自动指向/中的服务。我尝试过重写目标,似乎并没有太大的区别。我还需要做些其他事情来解决此问题吗?

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/auth-response-headers: X-Forwarded-User, X-Auth-User, X-Secret
    ingress.kubernetes.io/auth-type: forward
    ingress.kubernetes.io/auth-url: http://traefik-forward-auth-svc.ingress.svc.cluster.local:4181
  name: ingress1
  namespace: dev
spec:
  rules:
  - host: myurl.com
    http:
      paths:
      - backend:
          serviceName: service
          servicePort: 80
        path: /
      - backend:
          serviceName: service1
          servicePort: 80
        path: /path1
      - backend:
          serviceName: service2
          servicePort: 80
        path: /path2
Name:              service1
Namespace:         dev
Labels:            <none>
Annotations:       <none>
Selector:          app=deployment1
Type:              ClusterIP
IP:                *ip here*
Port:              http  80/TCP
TargetPort:        80/TCP
Endpoints:         192.168.159.95:80
Session Affinity:  None
Events:            <none>


Name:              service2
Namespace:         dev
Labels:            <none>
Annotations:       <none>
Selector:          app=deployment2
Type:              ClusterIP
IP:                *ip here*
Port:              http  80/TCP
TargetPort:        80/TCP
Endpoints:         192.168.134.76:80
Session Affinity:  None
Events:            <none>

0 个答案:

没有答案