Minikube と Istio で実行されているローカル kubernetes クラスターを取得しようとしています。ここの istio ドキュメントにある指示に従いました: https://istio.io/docs/tasks/installing-istio.html
次に、次のサンプル BookInfo サンプルをインストールする手順に従いました: https://istio.io/docs/samples/bookinfo.html
ただし、ゲートウェイ URL をカールしようとすると、接続拒否エラーが発生します。すべてのポッドとサービスが実行されているようです。kubectl get pods
コマンドの結果は次のとおりです。
NAME READY STATUS RESTARTS AGE
details-v1-1932527472-ggpf1 2/2 Running 0 8m
grafana-1261931457-d7wwx 1/1 Running 0 12m
istio-ca-3887035158-hnmkr 1/1 Running 0 12m
istio-egress-1920226302-vx1ml 1/1 Running 0 12m
istio-ingress-2112208289-kkblh 1/1 Running 0 12m
istio-manager-2910860705-qj8wv 2/2 Running 0 12m
istio-mixer-2335471611-hnnsz 1/1 Running 0 12m
productpage-v1-241699992-kl5mt 2/2 Running 0 8m
prometheus-3067433533-mdmp5 1/1 Running 0 12m
ratings-v1-2565146534-112g5 2/2 Running 0 8m
reviews-v1-2536835021-fp16t 2/2 Running 0 8m
reviews-v2-3299280847-x687f 2/2 Running 0 8m
reviews-v3-4061726673-6f4gb 2/2 Running 0 8m
servicegraph-3127588006-zc1w4 1/1 Running 0 12m
kubectl get services
コマンドの結果は次のとおりです。
NAME CLUSTER-IP EXTERNAL-IP PORT(S)
AGE
details 10.0.0.151 <none> 9080/TCP 10m
grafana 10.0.0.243 <pending> 3000:32076/TCP 14m
istio-egress 10.0.0.22 <none> 80/TCP 14m
istio-ingress 10.0.0.96 <pending> 80:31126/TCP,443:30916/TCP 14m
istio-manager 10.0.0.90 <none> 8080/TCP,8081/TCP 14m
istio-mixer 10.0.0.68 <none> 9091/TCP,9094/TCP,42422/TCP 14m
kubernetes 10.0.0.1 <none> 443/TCP 14m
productpage 10.0.0.139 <none> 9080/TCP 10m
prometheus 10.0.0.95 <pending> 9090:32474/TCP 14m
ratings 10.0.0.110 <none> 9080/TCP 10m
reviews 10.0.0.197 <none> 9080/TCP 10m
servicegraph 10.0.0.230 <pending> 8088:32648/TCP 14m
次に、次のコマンドを実行します。
export GATEWAY_URL=$(kubectl get po -l istio=ingress -o 'jsonpath={.items[0].status.hostIP}'):$(kubectl get svc istio-ingress -o 'jsonpath={.spec.ports[0].nodePort}')
curl -o /dev/null -s -w "%{http_code}\n" http://${GATEWAY_URL}/productpage
私が得る応答はです000
。ブラウザでエンドポイントにアクセスすると、接続拒否エラーが発生します。私はある時点でこれを機能させていましたが、どこで線が切れたのかわかりません。どんな助けでも大歓迎です!
バージョン情報
ミニキューブ
minikube version: v0.19.0
Kubectl
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2017-05-19T20:41:07Z", GoVersion:"go1.8.1", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-05-09T23:22:45Z", GoVersion:"go1.7.3", Compiler:"gc", Platform:"linux/amd64"}
イスティオ
istioctl version:
Version: 0.1.5
GitRevision: 21f4cb4
GitBranch: master
User: jenkins@ubuntu-16-04-build-de3bbfab70500
GolangVersion: go1.8
KubeInjectHub: docker.io/istio
KubeInjectTag: 0.1
apiserver version:
Version: 0.1.5
GitRevision: 21f4cb4
GitBranch: master
User: jenkins@ubuntu-16-04-build-de3bbfab70500
GolangVersion: go1.8.1