8

ubuntu 16.04 マシンに minikube をインストールし、クラスターを開始しました。メッセージが表示されます

"Kubernetes is available at https://192.168.99.100:443"

次に、次のコマンドで nginx サービスをデプロイしました

> kubectl.sh run my-nginx --image=nginx --replicas=2 --port=80 --expose

> kubectl.sh get  pods -o wide
NAME                        READY     STATUS    RESTARTS   AGE       NODE
my-nginx-2494149703-8jnh4   1/1       Running   0          13m       127.0.0.1
my-nginx-2494149703-q09be   1/1       Running   0          13m       127.0.0.1

> kubectl.sh get  services -o wide
NAME         CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE       SELECTOR
kubernetes   10.0.0.1     <none>        443/TCP   14m       <none>
my-nginx     10.0.0.83    <none>        80/TCP    13m       run=my-nginx

> kubectl.sh get  nodes -o wide
NAME        STATUS    AGE
127.0.0.1   Ready     16m

質問:

1) ノード 127.0.0.1 は私のローカル開発マシンですか? これは私を最も混乱させました。

2) 私の次の理解は正しいですか: クラスター (ノード、kubernetes API サーバー) には 10.0.0.x の内部 IP アドレスがあり、対応する外部 IP アドレスは 192.168.99.x です。2 つのポッドの IP は 10.0.1.x や 10.0.2.x のような範囲になります。

3) サービスの外部 IP が存在しないのはなぜですか? kubernetes サービスの場合でもありません。ここの 192.168.99.43 は外部 IP ではありませんか?

4) 最も重要なのは、ラップトップから nginx サービスに接続するにはどうすればよいですか?

4

1 に答える 1

13

1) ノード 127.0.0.1 は私のローカル開発マシンですか? これは私を最も混乱させました。

ノードを登録するときは、登録する IP または名前を指定します。デフォルトでは、ノードは登録中127.0.0.1です。これは、ホスト マシンではなく、Linux を実行している VM を参照しています。

2) 私の次の理解は正しいですか: クラスター (ノード、kubernetes API サーバー) には 10.0.0.x の内部 IP アドレスがあり、対応する外部 IP アドレスは 192.168.99.x です。2 つのポッドの IP は 10.0.1.x や 10.0.2.x のような範囲になります。

はい、10.0.0.x ネットワークがオーバーレイ ネットワークです。192.168.99.x は、クラスターの外部から見える「パブリック」アドレスです。

3) サービスの外部 IP が存在しないのはなぜですか? kubernetes サービスの場合でもありません。ここの 192.168.99.43 は外部 IP ではありませんか?

通常、外部 IP は、特定の IP 経由でトラフィックを受信するために使用されます。kubernetes サービスは clusterIP サービス タイプを使用しています。これは、内部クラスターにのみ表示されることを意味します。

4) 最も重要なのは、ラップトップから nginx サービスに接続するにはどうすればよいですか?

nginx サービスを表示する最も簡単な方法は、タイプを にしてからNodePort、サービスをデプロイすることです。その後、割り当てられたポートを取得するサービスを記述します (または、作成後にも同様に通知されます)。次に、VM の IP をヒットし、自動割り当てされた NodePort を提供します。

e.g. http://192.168.99.100:30001

于 2016-06-27T13:26:59.303 に答える