2016-11-15 5 views
0

NodePort経由で公開されているnginxサービスです。ドキュメントによると、私は今すべての私のK8ワーカーIPのために$NODE_IP:$NODE_PORTのサービスを打つことができるはずです。しかし、実際のnginxポッドをホストしているノードでのみ、カール経由でサービスにアクセスできます。どんな考え?Kubernetes - NodePort経由で公開されているサービスはすべてのノードで利用できません

kube-proxyがすべてのホストで$ NODE_PORTをリッスンしていることをnetstatを使って確認しました。どういうわけか、リクエストはkube-proxyによって実際のポッドに転送されていません。

+0

kube dnsを実行している場合は、servicename.namespace.svc.cluster.localを通じていつでもサービスにアクセスできます –

+0

@MattRickard - この場合、K8以外のサービスをK8以外のホストサービスに公開することを検討しています消費する。 – jeffreyveon

答えて

0

これは、ワーカーに関連付けられているセキュリティグループの問題であることが判明しました。私は--service-node-port-rangeにポートだけを開いていました。これはポート80にnginxを配備していて、kube-proxyがポート80のIPのIPに要求を転送しようとしたがブロックされていたため十分ではありませんでした。

+0

こんにちはジェフリー、私はhttps://stackoverflow.com/questions/44785402/configure-ingress-kubernetes-accessible-only-on-single-nodeの似たような問題に直面しています。あなたはいくつかの提案をお願いしますか? – Vikram

関連する問題