Вопрос
Я создаю два развертывания в kubernetes с тем же сервисом, типом которого является NodePort,
apiVersion: v1
kind: Service
metadata:
name: devo-159239e607c694e08b146c855b393652
namespace: devo-bsg-dev
labels:
app: devo
spec:
ports:
- name: http-app
nodePort: 31012
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: devo-159239e607c694e08b146c855b393652
type: NodePort
Я могу получить доступ к своему сервису по NodePort, и kiali покажет трафик
Тогда я хочу, чтобы весь трафик перешел на версию v1, поэтому я создаю виртуальный сервис и пункт назначения
[root@master104 beego2]# cat beego2-virtual-service.yml
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: devo-159239e607c694e08b146c855b393652
namespace: devo-bsg-dev
spec:
hosts:
- devo-159239e607c694e08b146c855b393652
http:
- route:
- destination:
host: devo-159239e607c694e08b146c855b393652
subset: v1
[root@master104 beego2]# cat beego2-destination.yml
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: devo-159239e607c694e08b146c855b393652
namespace: devo-bsg-dev
spec:
host: devo-159239e607c694e08b146c855b393652
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
но результат не соответствует ожидаемому
Вопрос: мои правила неверны или istio не может работать с нодпортом?
Окружающая среда
Кубернетес 1.13.3
istio 1.1.2