нет доступа к 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/

Другие вопросы по тегам