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 サービスに接続するにはどうすればよいですか?