Visual studio docker容器是否能够看到kubernetes吊舱外部?
我目前正在使用VisualStudio开发docker容器,这些容器映像应该在kubernetes集群中运行,我也在本地运行 目前,通过VisualStudio运行的docker容器没有部署到kubernetes群集,但出于某种原因,我能够从docker容器ping kubernetes吊舱的ip地址,但对此我不太了解;难道他们不应该分开,不能互相联系吗Visual studio docker容器是否能够看到kubernetes吊舱外部?,docker,kubernetes,visual-studio-2019,Docker,Kubernetes,Visual Studio 2019,我目前正在使用VisualStudio开发docker容器,这些容器映像应该在kubernetes集群中运行,我也在本地运行 目前,通过VisualStudio运行的docker容器没有部署到kubernetes群集,但出于某种原因,我能够从docker容器ping kubernetes吊舱的ip地址,但对此我不太了解;难道他们不应该分开,不能互相联系吗 而且它不能在kubernetes仪表板上找到 既然它们是连接的,为什么我不能使用kubernetes服务从docker容器连接到我的pod
- 而且它不能在kubernetes仪表板上找到
- 既然它们是连接的,为什么我不能使用kubernetes服务从docker容器连接到我的pod
nslookup服务无法解析主机名。因此,正如我在评论中所述: 安装Docker后,将使用名为docker0的默认网桥网络 创建。每个新的Docker容器都会自动附加到此容器 网络,除非指定了自定义网络 这意味着您可以通过各自的IP ping容器。但您无法解析群集对象的DNS名称-您对内部群集DNS服务器一无所知 您可以做的选择很少: 1) 显式地将群集DNS记录添加到VM内部的
/etc/hosts
2) 使用nameserver
和search
在虚拟机内部向/etc/resolv.conf
添加一条记录。请参阅我的一个关于堆栈上DNS解析的答案:
3) 如第条所述使用。顺便说一句,我强烈建议你从头到尾阅读。它详细描述了如何使用DNS以及可以使用的解决方法
希望有帮助。您能指定当前的配置吗?操作系统,您是如何创建kubernetes群集的?这不是windows的Docker吗?安装Docker后,将创建名为docker0的默认网桥网络。除非指定了自定义网络,否则每个新Docker容器都会自动连接到此网络。除了Docker 0,Docker还会自动创建另外两个网络:主机(此网络上的主机和容器之间没有隔离,对于外部世界,它们位于同一网络上。这就是为什么您能够访问不在群集中但在同一Netah下运行的容器。。这很酷。但什么还意味着我能够解析kubernetes服务并ping“我的服务”我不能吗?