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