Skip to content

Szablon Ingress Resource

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
    name: <nazwa_ingress_resource>
spec:
    defaultBackend:
        service:
            name: <nazwa_svc>
            port:
                number: <port_svc>

Przykładowe Ingress Resource

Przesyłanie na Service (cały ruch)

Ruch będzie przesyłany na wszystkie Pody nasłuchujące na porcie zdefiniowanym w Service shop-service, na port 80.

Ruch będzie przekazywany na port 80, na Service shop-service.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
    name: ingress-shop
spec:
    defaultBackend:
        service:
            name: shop-service
            port:
                number: 80

Przesyłanie na konkretne ścieżki URL

Dla ścieżki URL /shop będzie wysyłany na konkretny Service shop-service, zaś dla ścieżki /api będzie wysyłany do api-service na port 80.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
    name: ingress-shop
spec:
    rules:
        - http:
              paths:
                  - path: /shop
                    backend:
                        service:
                             name: shop-service
                             port:
                                 number: 80
                 - path: /api
                   backend:
                       service:
                           name: api-service
                           port:
                               number: 80

Przesyłanie na konkretne ścieżki URL i domeny

Tutaj następuje ustawienie routingu poprzez ścieżki URL /shop i /api oraz konkretne domeny.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
    name: ingress-shop
spec:
    rules:
    - host: shop-store-cloud.com
      http:
          paths:
          - path: /shop
            backend:
                service:
                    name: shop-service
                    port:
                        number: 80
    - host: api-store-cloud.com
      http:
          paths:
          - path: /api
            backend:
                service:
                    name: api-service
                    port:
                        number: 80