нет доступа к api, исчерпывается сервисная сетка istio
Я запускаю сервисную сетку с помощью minikube и пытаюсь получить доступ к api, работающему вне minikube, с помощью fortio:
kubectl exec "$FORTIO_POD" -c fortio -- /usr/bin/fortio load -c 1 -qps 0 -n 1 -loglevel debug http://localhost:3000
но это дает мне ошибку:
dial tcp 127.0.0.1:3000: connect: connection refused
Ниже приведены созданная мной запись службы и объект destinationRule:
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
name: localhost
spec:
hosts:
- localhost
location: MESH_EXTERNAL
ports:
- number: 3000
name: http
protocol: HTTP
resolution: STATIC
endpoints:
- address: 127.0.0.1
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: localhost
spec:
host: localhost
trafficPolicy:
tls:
mode: DISABLE
sni: localhost.local
1 ответ
Я считаю, что вы здесь пытаетесь получить доступ к API, который размещен в хост-системе, из Minikube. Вы не можете ожидать подключения к хост-системе, просто создав запись службы localhost в istio. Для доступа к хосту minikube вам необходимо использовать
host.minikube.internal
Перейдите по этой ссылке:https://minikube.sigs.k8s.io/docs/handbook/host-access/