Я пытаюсь установить кластер CoreOS на несколько серверов без операционной системы. Я успешно установил и настроил сервер PXE, который позволяет мне запускать CoreOS в оперативной памяти на этих серверах. Через некоторое время я понял, что мне действительно нужно установить CoreOS физически, поэтому я пробую варианты; Моя основная проблема в том, что у меня нет Интернета, поэтому я не могу использовать coreos-install, потому что он получает изображения с серверов CoreOS, я загрузил все необходимые изображения в другом месте, но я все еще не могу установить их в автономном режиме . Я хотел бы, чтобы меня рекомендовали: (чтобы установить CoreOS физически в автономном режиме с поддержкой докеров)
1- Как лучше всего это сделать?
2- Подходит ли для этого образ ISO?
3- Есть ли какой-нибудь инструмент, который поможет мне выполнить эту работу?
4- Какие у меня есть варианты, если я не могу использовать PXE-сервер?
Хотя это не новый вопрос, я отправляю этот ответ, потому что, по крайней мере, прямо сейчас принятый ответ неверен (возможно, в то время он был правильным).
Вы можете установить CoreOS без доступа к Интернету. Есть переключатель, который вы можете передать coreos-install
скрипт, который создает локальное зеркало репозитория изображений.
Действующие переключатели для coreos-install
являются:
-d DEVICE Install CoreOS to the given device.
-V VERSION Version to install (e.g. current)
-C CHANNEL Release channel to use (e.g. beta)
-o OEM OEM type to install (e.g. 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/
и это действующий веб-сервер с файлами, тогда он будет работать.
Вам также не нужен PXE-сервер, вам просто нужно установить CD / ISO, который позволит вам запустить сценарий установки. CoreOS предоставляет такой ISO.
Ссылка: документация CoreOS, Установка на диск
1- Как лучше всего это сделать?
coreos-install не работает с автономными образами. Но если вы абсолютно хотите, чтобы он работал в автономном режиме на каком-либо компьютере, вы можете запустить coreos-install на машине, на которой branch
Домен .release.core-os.net, перенаправленный на 127.0.0.1 с использованием / etc / hosts, имеет nginx, работающий с такой конфигурацией, как этот для перенаправления запросов к серверам coreos в локальный файл. Nginx должен выдавать себя за сервер core-os.net. Ни разу не пробовал;) Но может даже получится;)
4- Какие у меня есть варианты, если я не могу использовать PXE-сервер?
Я думаю, вы можете использовать CloneZilla для установки CoreOS в автономном режиме. Опять же, я никогда не пробовал, так что это просто предложение.