3

AWS で実行する kubernetes クラスターをセットアップしました。今やりたいことは、リモート マシン (たとえば、私の macbook pro) からクラスターを制御することです。

Kubernetes には RESTful API があり、Kubectl はプロキシとして機能できることを知りました。実行することにより: kubectl proxy --port=8001 & curl を使用して RESTful API にアクセスできます。次に例を示します。

curl http://localhost:8001/api

次に、ローカルホストのみをカールできることがわかりました。次のコマンドを使用してリモート マシンから curl を実行すると、次のようになります。

curl http://dns-to-the-k8-machine:8080/api

「接続が拒否されました」と表示されます。ここで何が起こっているのだろうか?APIにリモートで簡単にアクセスする方法はありますか?

前もって感謝します。

4

1 に答える 1

1

クラスターのプロビジョニング方法によっては、API サーバーが別のポートをリッスンしている場合があります。kubeconfigファイル ( )を見てください~/.kube/config。接続先のサーバーを含むセクションがあるはずです。

また、クラスターが証明書または他のタイプの認証を使用している可能性もありますが、これらもパスする必要があります。これらは、同じ kubeconfig ファイルで概説されます。

を使用する場合kubectl proxy、kubectl は上記の部分を自動的に処理し、ローカルホスト経由でラップトップにプロキシします。

于 2016-11-08T01:21:07.270 に答える