minikube を使用してサービス メッシュを実行しており、fortio を使用して minikube の外部で実行されている api にアクセスしようとしています。
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