Skip to content

Установка и обновление конфигурации платформы из ISO

ALT Orchestra можно установить на физический сервер, используя ISO-образ. Дистрибутив не устанавливается на диск при загрузке с ISO-образа до тех пор, пока не будет применена конфигурация машины. Следуйте руководству по началу работы, для получения общих инструкций по установке.

Примечание: Если на диске уже установлена дистрибутив ALT Orchestra, порядок загрузки должен отдавать предпочтение диску, а не ISO-образу, или же ISO-образ следует удалить после установки.

Доступны два типа ISO-образов:

  • ...-metal-<arch>.iso Поддерживает загрузку в системах BIOS и UEFI (для x86, только UEFI для arm64)
  • ...-metal-<arch>-secureboot.iso Поддерживается загрузка только на системах UEFI в режиме SecureBoot

Для примера будем использовать две версии образов:

  • 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4baстандартная;
  • 714ee31a535f645f5d547e5e859fa683c03bcede5e892d6c7ff33dac4eacfad1с расширениями: btrfs и crun.

Проверка наличия образов на altlinux.space

Выполните следующую команду, чтобы убедиться, что нужный образ уже опубликован:

console
$ podman manifest inspect factory.altlinux.space/metal-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:<VERSION>

Если команда завершится ошибкой (например, manifest unknown), значит образ ещё не опубликован. В таком случае необходимо инициировать его сборку через Image Factory:

console
$ podman pull factory.altlinux.space/metal-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:<VERSION>

Аналогично действуйте и для образа с расширениями:

console
$ podman pull factory.altlinux.space/metal-installer/714ee31a535f645f5d547e5e859fa683c03bcede5e892d6c7ff33dac4eacfad1:<VERSION>

Если во время дальнейших действий возникли какие-либо трудности и необходимо сбросить состояние, то можно воспользоваться этой командой:

console
#!/bin/bash

rm *.yaml
rm -f talosconfig
rm -f ~/.kube/config

Это очистит созданные YAML файлы, talosconfig и ~/.kube/config

Подготовка

Установка необходимых утилит

console
# apt-get install talosctl curl wget yq jq

Характеристики используемых виртуальных машин

  • CPU: 2 ядра
  • RAM: 3072 MB
  • Диск: 20 GB

Загрузка ISO-образа

console
$ wget https://factory.altlinux.space/image/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba/<VERSION>/alt-orchestra-<VERSION>-metal-amd64.iso \
     -O /var/lib/libvirt/images/metal-amd64.iso

Создайте файл env на основе env.example, указав:

console
#./.evn
# IP-адреса ВМ
CONTROL="192.168.121.12"
WORKER="192.168.121.232"
# Название кластера
CLUSTERNAME="clustTEST"
BASE_REGISTRY="factory.altlinux.space"

Установка

Настройте окружение и установитe ALT Orchestra на ноды кластера согласно инструкции по началу работы.


Обновление

Для обновления control-ноды до образа с поддержкой btrfs и crun, выполните:

console
#!/bin/bash

source ./env
export INSTALLERIMAGE="$BASE_REGISTRY/metal-installer/714ee31a535f645f5d547e5e859fa683c03bcede5e892d6c7ff33dac4eacfad1:<VERSION>"
talosctl --talosconfig ./talosconfig upgrade --nodes $CONTROL --image $INSTALLERIMAGE
talosctl --talosconfig ./talosconfig --nodes $CONTROL get extensions

После обновления будет выведен примерно такой список:

text
NODE             NAMESPACE   TYPE              ID            VERSION   NAME          VERSION
192.168.121.18   runtime     ExtensionStatus   0             1         btrfs         v11.0
192.168.121.18   runtime     ExtensionStatus   1             1         crun          v1.21-alt1-0
192.168.121.18   runtime     ExtensionStatus   2             1         schematic     714ee31a535f645f5d547e5e859fa683c03bcede5e892d6c7ff33dac4eacfad1
192.168.121.18   runtime     ExtensionStatus   modules.dep   1         modules.dep   6.12.23-talos-alt1

Опубликовано под лицензией GPL-3.0+. Содержание доступно по лицензии CC BY-SA 4.0, если не указано иное. Разработано участниками ALT Orchestra.