0
hostNetworkがpod specでtrueに設定されている場合、ホストと同じIPアドレスを受け取ります。このIPでポッドに到達することはできますが、サービスを通じてポッドに到達することはできません。サービスでclusterIPをNoneに設定すると、DNS検索で結果が返されません。 clusterIPが割り当てられている場合、トラフィックはバックエンドポッドにリダイレクトされません。hostNetwork = trueの場合のサービス検出の動作
私はその問題についてはhostNetworkedサービスがnonHostNetworkedサービスを発見だと思います。私の質問は、通常のポッドが、サービスの抽象化によってhostNetworkedポッドにトラフィックを送信する仕組みですか? – hobgoblin
ああ、そうです。あなたの質問を誤解しました。 サービスのエンドポイントを手動で作成し、それをホストのIPアドレスに指定することができます。 – Maxym
私は2つの異なるソリューションで同様のことをしました。一つは、ネットワークIPをホストするためのプロキシリクエスト(k2sをHTTPサービスとしてnginxを使用)にするk8sのデプロイメントを作成し、もう一つはexternalName(http://kubernetes.io/docs/user-guide/services /#services-without-selectors)を参照してください。 – Hang