Требования и набор инструментов

Подготовьте инфраструктуру и установите необходимые инструменты.

Набор инструментов

На вашей рабочей станции должны быть установлены следующие инструменты:

  • talosctl, клиент командной строки для Talos Linux (используйте серию v1.13.x, соответствующую Cozystack 1.4.0).

  • kubectl, клиент командной строки для Kubernetes.

  • Talm, собственный менеджер конфигурации Talos Linux от Cozystack:

    curl -sSL https://github.com/cozystack/talm/raw/refs/heads/main/hack/install.sh | sh -s
    

Требования к оборудованию

Для прохождения этого руководства вам потребуется следующая конфигурация:

Узлы кластера: три bare-metal сервера или виртуальные машины. Требования к оборудованию зависят от вашего сценария использования:

Ниже приведены базовые требования для запуска небольшой инсталляции. Минимальная рекомендуемая конфигурация для каждого узла:

КомпонентТребование
Хосты3x физических хоста (или ВМ с host CPU passthrough)
Architecturex86_64
CPU8 ядер
RAM24 ГБ
Основной диск50 ГБ SSD (или RAW для ВМ)
Дополнительный диск256 ГБ SSD (raw)

Подходит для:

  • Dev/Test-сред
  • Небольших демонстрационных конфигураций
  • 1-2 tenants
  • До 3 кластеров Kubernetes
  • Небольшого числа ВМ или баз данных

Для небольших production-сред рекомендуемая конфигурация каждого узла выглядит так:

КомпонентТребование
Хосты3x физических хоста
Architecturex86_64
CPU16-32 ядра
RAM64 ГБ
Основной диск100 ГБ SSD или NVMe
Дополнительный диск1-2 ТБ SSD или NVMe

Подходит для:

  • Небольших и средних production-сред
  • 5-10 tenants
  • 5+ кластеров Kubernetes
  • Десятков виртуальных машин или баз данных
  • S3-совместимого хранилища

Для средних и крупных production-сред оптимальная конфигурация каждого узла выглядит так:

КомпонентТребование
Хосты6x+ физических хостов
Architecturex86_64
CPU32-64 ядра
RAM128-256 ГБ
Основной диск200 ГБ SSD или NVMe
Дополнительный диск4-10 ТБ NVMe

Подходит для:

  • Крупных production-сред
  • 20+ tenants
  • Десятков кластеров Kubernetes
  • Сотен виртуальных машин и баз данных
  • S3-совместимого хранилища

Хранилище:

  • Основной диск: используется для Talos Linux, хранилища etcd и загруженных образов. Требуется низкая задержка.
  • Дополнительный диск: используется для данных пользовательских приложений (ZFS pool).

ОС:

  • Любой дистрибутив Linux, например Ubuntu.
  • Есть и другие способы установки, для которых на старте требуется либо любой Linux, либо вообще не требуется установленная ОС.

BIOS/UEFI Settings:

  • Secure Boot.
    Talos Linux ships pre-signed kernel modules and works with Secure Boot enabled. On non-Talos Ubuntu hosts, the default piraeus-operator flow compiles DRBD in-cluster; the resulting unsigned modules are rejected by kernel lockdown when Secure Boot is enforced. The simplest path is to disable Secure Boot in BIOS/UEFI; alternatively, follow Ubuntu + Secure Boot to pre-install dkms-signed DRBD on the host.

Сеть:

  • Маршрутизируемый домен с FQDN.
    Если его нет, можно использовать nip.io с dash-нотацией.
  • Узлы должны находиться в одном L2-сегменте сети.
  • Anti-spoofing должен быть отключён.
    Это необходимо для MetalLB — балансировщика нагрузки, используемого в Cozystack.

Виртуальные машины:

  • В настройках гипервизора должен быть включён CPU passthrough, а модель CPU должна быть установлена в host.
  • Должна быть включена nested virtualization.
    Это требуется для виртуальных машин и Kubernetes-кластеров tenant’ов.

Более подробное описание требований к оборудованию для разных сценариев см. в разделе Требования к оборудованию

Last modified 2026-05-23: upload getting started (75be2fd)