我试图在几个裸机服务器上安装CoreOS集群。 我已经成功安装和configuration了一个PXE服务器,允许我在这些服务器的RAM上启动CoreOS。 一段时间后,我意识到,我真的需要物理安装CoreOS,所以我尝试的select; 我的主要问题是我没有互联网,所以我不能使用coreos-install,因为它从CoreOS服务器上下载图像,我在别处下载了所有需要的图像,但我仍然坚持如何离线安装。 我想build议:(为了安装CoreOS物理脱机与docker支持)
1-这是最好的办法吗?
2- ISO映像是为此工作的吗?
3-有什么工具可以帮我做这个工作吗?
4-如果我不能使用PXE服务器,我有什么select?
1-这是最好的办法吗?
coreos-install不适用于脱机映像。 但是如果你绝对想让它在某台机器上脱机工作的话,可以在机器上运行coreos-install,该机器上有branch .release.core-os.net域名,使用/ etc / hostsredirect到127.0.0.1,运行nginx像这样的configuration将请求redirect到coreos服务器到本地文件。 Nginx必须模拟core-os.net服务器。 从来没有尝试过;)但它甚至可能工作;)
4-如果我不能使用PXE服务器,我有什么select?
我想你可以使用CloneZilla离线安装CoreOS。 再一次,我从来没有尝试过,所以这只是一个build议。
虽然不是一个新问题,但我发布了这个答案,因为至less现在,接受的答案是不正确的(当时可能是正确的)。
您可以在不访问互联网的情况下安装CoreOS。 有一个交换机可以传递给coreos-install脚本,它提供了镜像库的本地镜像。
coreos-install的有效开关是:
-d DEVICE Install CoreOS to the given device. -V VERSION Version to install (eg current) -C CHANNEL Release channel to use (eg beta) -o OEM OEM type to install (eg openstack) -c CLOUD Insert a cloud-init config to be executed on boot. -t TMPDIR Temporary location with enough space to download images. -v Super verbose, for debugging. -b BASEURL URL to the image mirror
所以,如果你给-b http://mylocalserver/并且这是一个有效的Web服务器,那么它将工作。
您也不需要PXE服务器,只需使用CD / ISO展台即可运行安装脚本。 CoreOS提供了这样的ISO。
Ref:CoreOS文档, 安装到磁盘