Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio docker容器是否能够看到kubernetes吊舱外部?_Docker_Kubernetes_Visual Studio 2019 - Fatal编程技术网

Visual studio docker容器是否能够看到kubernetes吊舱外部?

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

我目前正在使用VisualStudio开发docker容器,这些容器映像应该在kubernetes集群中运行,我也在本地运行

目前,通过VisualStudio运行的docker容器没有部署到kubernetes群集,但出于某种原因,我能够从docker容器ping kubernetes吊舱的ip地址,但对此我不太了解;难道他们不应该分开,不能互相联系吗

  • 而且它不能在kubernetes仪表板上找到
  • 既然它们是连接的,为什么我不能使用kubernetes服务从docker容器连接到我的pod
docker容器能够ping集群IP,这意味着它是可访问的


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“我的服务”我不能吗?