Для примера мы будем устанавливать Deckhouse на виртуальную машину (ВМ) в Yandex Cloud в конфигурации «один системный узел + один master-узел». В вашем случае это могут быть как «железные» серверы, так и ВМ на любом гипервизоре.
Перейдём в раздел «Выбор инфраструктуры» (шаг 1) на сайте deckhouse.ru и в категории «Другие варианты» выберем «Bare metal».
На шаге 2 перечислены минимальные требования к серверу и персональному компьютеру (с которого будет производиться установка).
Сервер:
- не менее 4 ядер CPU;
- не менее 8 ГБ RAM;
- не менее 40 ГБ дискового пространства;
- HTTPS-доступ к хранилищу образов контейнеров registry.deckhouse.io;
- на сервере не должно быть установлено пакетов container runtime, например containerd или Docker.
Компьютер:
- ОС: Windows 10+, macOS 10.15+, Linux (Ubuntu 18.04+, Fedora 35+);
- установленный Docker для запуска инсталлятора Deckhouse (инструкции по установке для Ubuntu, macOS, Windows);
- HTTPS-доступ к хранилищу образов контейнеров registry.deckhouse.io;
- SSH-доступ по ключу к серверу, который будет master-узлом будущего кластера.
Поддерживаются следующие ОС:
- РЕД ОС 7.3*;
- AlterOS 7*;
- Astra Linux Special Edition 1.7.2*;
- CentOS 7, 8, 9;
- Debian 9, 10, 11;
- Rocky Linux 8, 9;
- Ubuntu 18.04, 20.04, 22.04.
* Поддержка предоставляется только в варианте Enterprise Edition. Работоспособность в варианте Community Edition не гарантируется.
На шаге 3 необходимо указать шаблон для DNS-имён кластера.
Для служебных компонентов, например Prometheus и Grafana, которые мы будем разворачивать в кластере, необходимо развернуть Ingress’ы. Чтобы получить доступ к Ingress’ам, нужен домен. Поскольку у нас тестовый кластер, мы сгенерируем домен с помощью сервиса sslip.io: укажем публичный IP-адрес системного узла и подставим к нему домен sslip.io. Это позволит автоматически резолвить hostname в IP-адрес, который указан в доменном имени.
Здесь:
- вместо буквы
s
будут подставлены имена сервисов (Prometheus, Grafana); - вместо
domain
вставим публичный IP-адрес системного узла; - вместо
my
вставим домен sslip.io.
Подготовка закончена — переходим к установке Deckhouse.