You are viewing documentation for Cozystack v1.2. For the latest version, see the v1.4 documentation.

Установка Cozystack в Servers.com

Установка Cozystack в инфраструктуре Servers.com.

Перед установкой

1. Сеть

  1. Настройте L2 Network

    1. Перейдите в Networks > L2 Segment и нажмите Add Segment.

      L2 Segments

      L2 Segments

      L2 Segments

      Сначала выберите Private, выберите регион, добавьте серверы, задайте имя и сохраните.

    2. Установите тип Native. Сделайте то же самое для Public.

      Type

2. Доступ

  1. Создайте SSH-ключи для доступа к серверу.

  2. Перейдите в Identity and Access > SSH and Keys.

    SSH

  3. Создайте новые ключи или добавьте свои.

    SSH SSH

Настройка ОС

1. Операционная система и доступ

  1. В панели управления Servers.com установите Ubuntu на сервер (например, через Dedicated Servers > Server Details > OS install) и убедитесь, что выбран ваш SSH-ключ.

  2. После завершения установки подключитесь по SSH, используя внешний IP сервера (Details > Public IP).

    Public IP

2. Установка Talos с boot-to-talos

Talos будет загружен из установленной Ubuntu с помощью утилиты boot-to-talos. Позже, при применении конфигурации Talm, Talos будет установлен на диск. Выполните эти шаги на каждом сервере.

  1. Проверьте информацию о блочных устройствах, чтобы найти диск, который позже будет использоваться для Talos (например, /dev/sda).

    # lsblk
    NAME    MAJ:MIN   RM   SIZE     RO   TYPE   MOUNTPOINTS
    sda     259:4     0    476.9G   0    disk
    sdb     259:0     0    476.9G   0    disk
    
  2. Скачайте и установите boot-to-talos:

    curl -sSL https://github.com/cozystack/boot-to-talos/raw/refs/heads/main/hack/install.sh | sudo sh -s
    

    После установки проверьте, что бинарный файл доступен:

    boot-to-talos -h
    
  3. Запустите installer:

    sudo boot-to-talos
    

    При запросе:

  • Выберите режим 1. boot.

  • Подтвердите или измените образ Talos installer (стандартный образ Cozystack подходит).

  • Укажите сетевые настройки, соответствующие публичному интерфейсу (bond0) и default gateway.

    Утилита скачает образ Talos installer и загрузит узел в Talos Linux (с помощью механизма kexec), не изменяя диски.

    Для полностью автоматизированной установки можно использовать non-interactive mode:

    sudo boot-to-talos -yes
    

3. Загрузка в Talos

После завершения boot-to-talos сервер автоматически перезагрузится в Talos Linux в maintenance mode. Повторите ту же процедуру для всех серверов, затем переходите к их настройке с Talm.

Конфигурация Talos

Используйте Talm, чтобы применить config и установить Talos Linux на диск.

  1. Скачайте последний binary Talm и сохраните его в /usr/local/bin/talm

  2. Сделайте его исполняемым:

    chmod +x /usr/local/bin/talm
    

Установка с Talm

  1. Создайте каталог для нового кластера:

    mkdir -p cozystack-cluster
    cd cozystack-cluster
    
  2. Выполните следующую команду, чтобы инициализировать Talm для Cozystack:

    talm init --preset cozystack --name mycluster
    

    После инициализации сгенерируйте шаблон конфигурации командой:

    talm -n 1.2.3.4 -e 1.2.3.4 template -t templates/controlplane.yaml -i > nodes/nodeN.yaml
    
  3. При необходимости отредактируйте конфигурационный файл узла:

    1. Обновите hostname на нужное имя.

      machine:
        network:
          hostname: node1
      
    2. Обновите nameservers, указав публичные серверы, потому что внутренний DNS servers.com недоступен из частной сети.

      machine:
        network:
          nameservers:
            - 8.8.8.8
            - 1.1.1.1
      
    3. Добавьте конфигурацию private interface и перенесите vip в этот раздел. Этот раздел не генерируется автоматически:

      • interface - берется из “Discovered interfaces” путем сопоставления MAC-адреса private interface, указанного в письме провайдера. (Из двух интерфейсов выберите тот, у которого есть uplink).
      • addresses - используйте адрес, указанный для Layer 2 (L2).
      machine:
        network:
          interfaces:
            - interface: bond0
              addresses:
                - 1.2.3.4/29
              routes:
                - network: 0.0.0.0/0
                  gateway: 1.2.3.1
              bond:
                interfaces:
                  - enp1s0f1
                  - enp3s0f1
                mode: 802.3ad
                xmitHashPolicy: layer3+4
                lacpRate: slow
                miimon: 100
            - interface: bond1
              addresses:
                - 192.168.102.11/23
              bond:
                interfaces:
                  - enp1s0f0
                  - enp3s0f0
                mode: 802.3ad
                xmitHashPolicy: layer3+4
                lacpRate: slow
                miimon: 100
              vip:
                ip: 192.168.102.10
      

Шаги выполнения:

  1. Выполните talm apply -f nodeN.yml для всех узлов, чтобы применить конфигурации. Узлы будут перезагружены, и Talos будет установлен на диск.

  2. Убедитесь, что Talos установлен на диск, выполнив talm get systemdisk -f nodeN.yml для каждого узла. Вывод должен быть похож на:

    NODE      NAMESPACE   TYPE         ID            VERSION   DISK
    1.2.3.4   runtime     SystemDisk   system-disk   1         sda
    

    Если вывод пустой, значит Talos все еще работает из RAM и еще не установлен на диск.

  3. Выполните bootstrap-команду для первого узла кластера, например:

    talm bootstrap -f nodes/node1.yml
    
  4. Получите kubeconfig с первого узла, например:

    talm kubeconfig -f nodes/node1.yml
    
  5. Отредактируйте kubeconfig, указав IP-адрес одного из узлов control plane, например:

    server: https://1.2.3.4:6443
    
  6. Экспортируйте переменную для использования kubeconfig и проверьте подключение к Kubernetes:

    export KUBECONFIG=${PWD}/kubeconfig
    kubectl get nodes
    

Теперь для продолжения установки следуйте руководству Get Started, начиная с раздела Установка Cozystack.

Last modified 2026-04-22: DOCS: update gs and install (8b18a96)