2017-11-17 6 views
0

私はluxc/lxdを使ってkubenetesクラスタを再生しています。
minikubeを使わずにデプロイされたサービスをローカルに公開する方法はありますか?ローカルマシンからアクセスできるようにする方法はありますか? クラスタのどのノードからでもアクセスできますが、外部からはアクセスできません。kubernetesサービスをローカルで公開しています(ミニキューブなし)

答えて

2

サービスによって提供されているポッドにアクセスしますか?そうならば、あなたはあなたのポッドに接続し、ここでは、ローカル

それをアクセスするためにkubectl port-forwardを使用することができます例です。

ポート番号でポッド(nginxの)へのすべての要求を転送するサービスを持っている場合

kubectlポートフォワード-nデフォルトのnginx-5767f4d585-hgtfj 8081を次のように80あなたのローカルポートにそれを設定することができます。ここでは80

は同じ

の構文です

kubectlポートフォワード-n NAMESPACE $ {POD}ローカルポートポッドポート

あなたが直接あなたのサービスに接続したい場合は、あなたがそれを行う必要がありますここでkubectl proxy

経由reference

はそれが役に立てば幸いです。

+0

これは既に興味深いです。今度は 'kubectlでポートを取得しようとするとhello-node-69b47b745c-d5zqk --template = '{{(index(index .spec.containers 0).ports 0} .containerPort}} {{" n "}} ''はエラーを出します。もしこれを修正すれば動作するかもしれません。 – goms

+0

それは動作します。どうもありがとう! :笑顔:これを行う別の方法がありますか?しかし、すでにこれは保護者です。 – goms

関連する問題