我已经在我的 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 服务?
1)节点127.0.0.1是我的本地开发机器吗?这已经让我
最让我困惑的是。
当节点注册时,您需要提供要注册的 IP 或名称。默认情况下,节点只是注册127.0.0.1
。这是指运行 Linux 的虚拟机,而不是主机。
2)我的以下理解是否正确:集群(节点,
kubernetes API 服务器)的内部 IP 地址为 10.0.0.x 及其
对应的外部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
,然后部署服务。之后,描述服务以获取分配的端口(或者在创建后它也会告诉您)。然后输入虚拟机的 IP 并提供自动分配的 NodePort。
e.g. http://192.168.99.100:30001
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)