docker – minikube:无法连接本地部署的nginx服务
我在我的ubuntu 16.04机器上安装了minikube并启动了一个集群,并附带一条消息 “Kubernetes可在https://192.168.99.100:443获取” 接下来,我使用以下命令部署了nginx服务 > kubectl.sh运行my-nginx –image = nginx –replicas = 2 –port = 80 –expose
问题: 1)节点127.0.0.1是我的本地开发机器吗?这让我最困惑. 2)以下理解是否正确:集群(节点,kubernetes API服务器)具有10.0.0.x中的内部IP地址,其对应的外部IP地址为192.168.99.x.那么2个pod将具有10.0.1.x和10.0.2.x范围内的IP? 3)为什么服务的外部IP不存在?对于kubernetes服务,甚至都没有.这里不是192.168.99.43的外部IP吗? 4)最重要的是,如何从笔记本电脑连接到nginx服务? 最佳答案
当节点注册时,您提供要注册的IP或名称.默认情况下,节点只注册127.0.0.1.这是引用运行linux的VM,而不是主机.
是的,10.0.0.x网络是你的覆盖网络. 192.168.99.x是您在群集外可见的“公共”地址.
外部IP通常用于通过特定IP进入流量. kubernetes服务使用clusterIP服务类型,这意味着它只对内部集群可见.
查看nginx服务的最简单方法是使其键入NodePort,然后部署该服务.在此之后,描述服务以获取已分配的端口(或在您创建它之后也会告诉您).然后点击您的VM的IP并提供自动分配的NodePort. 例如http://192.168.99.100:30001 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |