我在没有互联网访问权限的防火墙后面安装了DCOS。我希望能够将软件包安装到集群中(例如Kafka),因此我使用说明here构建了一个本地Universe。
当我构建本地Universe(来自具有Internet访问权限的计算机并通过Github克隆Universe存储库)时,我看到该脚本导致资源下载(<div class="red">
<div class="green"></div>
</div>
.red {
border: solid 10px red;
width: 50px;
height: 50px;
}
.green {
border: solid 10px green;
width: 50px;
height: 50px;
margin-top: 60px;
margin-left: -10px;
}
.red:active > .green {
background-color:green;
}
中定义的URL资源文件以及docker图像)。该过程创建了一个文件,我可以将其作为本地Universe上载到DCOS群集。
但是,当我尝试从此本地Universe将软件包安装到DCOS集群中时,并非所有软件包都安装。失败的似乎依赖于docker镜像,我在混乱日志中看到一条错误消息,如下所示:
resource.json
群集似乎正在尝试访问Docker注册表,当然它不能,因为它位于企业防火墙的后面。这似乎与MESOS-6810有关,它只是说应该使用指向本地docker注册表的Container xxx for executor yyy of framework zzz failed to start. Failed to perform 'curl': curl: 96) Could not resolve host: registry-1.docker.io
来运行mesos集群。我还没有从头开始重新安装DCOS集群,--docker-registry
安装配置选项指向本地docker注册表。
我的问题是为什么当包的安装过程尝试下载docker镜像时,本地Universe的构建过程下载docker镜像?我希望可以在群集中安装的软件包导致9 GB的本地Universe。我试图了解在什么情况下DCOS会尝试联系集群外的主机。