Установка и обновление конфигурации платформы из 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
Выполните следующую команду, чтобы убедиться, что нужный образ уже опубликован:
$ podman manifest inspect factory.altlinux.space/metal-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:<VERSION>Если команда завершится ошибкой (например, manifest unknown), значит образ ещё не опубликован. В таком случае необходимо инициировать его сборку через Image Factory:
$ podman pull factory.altlinux.space/metal-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:<VERSION>Аналогично действуйте и для образа с расширениями:
$ podman pull factory.altlinux.space/metal-installer/714ee31a535f645f5d547e5e859fa683c03bcede5e892d6c7ff33dac4eacfad1:<VERSION>Если во время дальнейших действий возникли какие-либо трудности и необходимо сбросить состояние, то можно воспользоваться этой командой:
#!/bin/bash
rm *.yaml
rm -f talosconfig
rm -f ~/.kube/configЭто очистит созданные YAML файлы, talosconfig и ~/.kube/config
Подготовка
Установка необходимых утилит
# apt-get install talosctl curl wget yq jqХарактеристики используемых виртуальных машин
- CPU: 2 ядра
- RAM: 3072 MB
- Диск: 20 GB
Загрузка ISO-образа
$ 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, указав:
#./.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, выполните:
#!/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После обновления будет выведен примерно такой список:
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