2016-12-30 20 views
0

私はcoreos-vagrantチュートリアル[1]で説明されているように、2人のワーキングワーカーを持っています。kubernetesにアクセスできないNodePortからのサービス

配備されたサービスに外部からアクセスすることはできません。現在、私はNodePortを試しています。サービスはすべて基本的な非認証残りAPIです。 curlyという名前のサービスでは、そのポート6001 [2]は、クラスタ[3]に対して32001でアクセス可能である必要があります。私の配置&サービスの設定を以下に示します。ただハング

GET http://172.17.4.101:32001/または GET http://10.0.2.15:32001/両方にしようと
$ kubectl cluster-info 
Kubernetes master is running at https://172.17.4.101:443 
... 

$ kubectl get services 
NAME   CLUSTER-IP EXTERNAL-IP PORT(S)   AGE 
kubernetes  10.3.0.1  <none>  443/TCP   1d 
stooge-curly 10.3.0.254 <nodes>  6001:32001/TCP 15m 
stooge-larry 10.3.0.72 <nodes>  6001:32002/TCP 15m 
stooge-moe  10.3.0.219 <nodes>  6003:32003/TCP 15m 

クラスタ&サービスがアップしています。 172.17.4.101は私のマスターです。 10.0.2.15は私の迷惑メールワーカーIPの1つです[4]。

答えて

1

<ノードアドレス>:< NodePort>しかしながら、label働い各Deploymentのsは一意ではありませんでした。各デプロイメントに共通のlabelがありましたが(run: stooges)、ラベルハッシュには別のものも必要でした。つまり、各Deploymentラベルセットはユニークである必要があります。

上記のNodeAddressも正しくありませんでした。 kubectl describe pods私のサービスを実行していたノードのアドレッサーを教えてくれました。したがって、GET 172.17.4.202:32001は1回の応答で

関連する問題