【发布时间】:2016-10-29 00:06:24
【问题描述】:
我已经在我的 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 服务器)的内部 IP 地址为 10.0.0.x,其对应的外部 IP 地址为 192.168.99.x。然后,这 2 个 pod 的 IP 地址将在 10.0.1.x 和 10.0.2.x 之类的范围内?
3) 为什么服务的外部 IP 不存在?甚至没有,对于 Kubernetes 服务。这里的192.168.99.43不是外网IP吗?
4) 最重要的是,如何从笔记本电脑连接到 nginx 服务?
【问题讨论】:
标签: docker kubernetes etcd flannel