minikube:无法连接本地部署的nginx服务

我已经在我的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服务。 这里的外部IP是不是192.168.99.43?

4)最重要的是,如何从笔记本电脑连接到nginx服务?

1)我的本地开发机器是127.0.0.1节点吗? 这让我困惑最多。

当节点注册时,您提供注册的IP或名称。 默认情况下,该节点正在注册127.0.0.1 。 这是引用你的虚拟机运行Linux,而不是你的主机。

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.xnetworking是你的覆盖networking。 192.168.99.x是您在群集外可见的“公共”地址。

3)为什么服务的外部IP不在那里? 甚至没有,对于kubernetes服务。 这里的外部IP是不是192.168.99.43?

外部IP通常用于通过特定IP进入stream量。 kubernetes服务正在使用clusterIP服务types,这意味着它只对内部群集可见。

4)最重要的是,如何从笔记本电脑连接到nginx服务?

查看你的nginx服务最简单的方法是使其inputNodePort ,然后部署服务。 之后,描述服务以获取分配的端口(或者在创build之后也会告诉你)。 然后打你的虚拟机的IP,并提供自动分配的节点端口。

eg http://192.168.99.100:30001