На самом деле вы можете сделать это без упаковки.В моем случае мне пришлось выставить Keycloak как VirtualService
.Также keycloak был в другом пространстве имен .
- Я написал
Gateway
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: keycloak-gateway
namespace: keycloak
spec:
selector:
istio: ingressgateway # use Istio default gateway implementation
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
Я написал
VirtualService
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: demo-keycloak-http
namespace: keycloak
spec:
gateways:
- keycloak-gateway
hosts:
- '*'
http:
- match:
- uri:
prefix: /auth
route:
- destination:
host: demo-keycloak-http.keycloak.svc.cluster.local
port:
number: 80
Обратите внимание, что я маршрутизирую имя службы.Как видите, кроме того, можно выставить рулевую диаграмму из другого пространства имен.В вашем случае, возможно, вам не нужно будет писать Gateway
Вам просто нужно найти название сервиса и написать для него VirtualService
.