39 KiB
Выборки из обсуждения TALOS в telegram
16.08.2024
Алексей Шабалин
Рассказываю. Последнее время разбирался с talos.
Внутри он устроен таким образом:
- для сборки есть свой инструмент kras (аналог rpm-build), вместо spec там yaml с описанием шагов сборки - build, install и т.д.
- всё собирается из исходников, сначала toolchain, потом pkgs, потом talos. Плюс есть extension.
- все что собирается укладывается в docker-образ, на каждый "пакет" отдельный docker-образ.
- сами образы Talos представляют собой ядро vmlinuz и initramfs.xz.
- вот этот initramfs.xz содержит init (Talos проект на golang) и rootfs.squashfs. Вот это rootfs готовится посредством копирования нужного из docker-образов(pkgs).
- так же создается docker-образ imager и installer, с помощью них готовятся ISO и другие артефакты для использования.
Что сделал я:
- пропустил все стадии сборки toolchain, pkgs.
- утилиты Talos собрал в rpm-пакет
- приготовил rootfs.squashfs посредством копирования нужного из наших rpm-пакетов.
- изготовил ISO образ с помощью образа imager, в котором все бинарники из наших rpm репо.
И этот альтовый Talos успешно грузится 😁 Понятно что там еще много работы, но выглядит интересно.
Алексей Шабалин [16.08.2024 22:00]
Сборка проекта с использованием готовых бинарных rpm-пакетов длится минут пять, может чуть дольше, но точно меньше 10 минут
Степашка [16.08.2024 22:02]
Да, вроде в первом случае речь идет о том что каждый пакет на этой ос это контейнер А сам образ талоса это образ для вм с этими контейнерами Если я правильно понял
Алексей Шабалин, [16.08.2024 22:00]
Сборка проекта с использованием готовых бинарных rpm-пакетов длится минут пять, может чуть дольше, но точно меньше 10 минут
Степашка, [16.08.2024 22:02]
Да, вроде в первом случае речь идет о том что каждый пакет на этой ос это контейнер А сам образ талоса это образ для вм с этими контейнерами Если я правильно понял
Алексей Шабалин, [16.08.2024 22:03]
Docker-образы pkgs, это аналог бинарных rpm-пакетов. Это просто способ хранения/доставки бинарников. Например linux-utils, kmod, containerd, runc и т.п. в готовом образе Talos уже нет никаких контейнеров, Там FROM scratch COPY from pkgs-kmod / /rootfs/ ... RUN mksquashfs /rootfs
Степашка, [16.08.2024 22:08]
То есть каждый пакет собирается в своем отдельном контейнере из исходников, затем все пакеты копируются из своих в один какой то «сборщик» контейнер который создает rootfs для образа vm талоса, так получается?
Алексей Шабалин, [16.08.2024 22:09]
Это я так сделал, кроме сборки из исходников. А у них еще куча промежуточных образов, смело на 1.5 или на 2 умножить можно 😁
Алексей Шабалин, [16.08.2024 22:10]
У меня промежуточных около 5 получилось
Но в общем да, идея именно такая
Alexey Kostarev, [16.08.2024 22:11]
Наверно не "контейнере". а в "образе" Все таки две большие разницы...
Алексей Шабалин, [16.08.2024 22:12]
Там и сборка в контейнерах, а потом результаты перекладывают в другой образ
Alexey Kostarev, [16.08.2024 22:14]
Если пакет собирается в контейнере, то его надо еще оттуда вытащить в процессе работы контейнера пока он не остановился или не удалился.
Алексей Шабалин, [16.08.2024 22:14]
Честно говоря, на kras я еще не смотрел, как он собирает эти "пакеты", он мне не понадобился. Но вообще идея заменить rpm spec на yaml мне нравится 😁
Алексей Шабалин, [16.08.2024 22:00] Сборка проекта с использованием готовых бинарных rpm-пакетов длится минут пять, может чуть дольше, но точно меньше 10 минут
Степашка, [16.08.2024 22:02]
Да, вроде в первом случае речь идет о том что каждый пакет на этой ос это контейнер
А сам образ талоса это образ для вм с этими контейнерами
Если я правильно понял
Алексей Шабалин, [16.08.2024 22:03]
Docker-образы pkgs, это аналог бинарных rpm-пакетов. Это просто способ хранения/доставки бинарников. Например linux-utils, kmod, containerd, runc и т.п.
Алексей Шабалин, [16.08.2024 22:05]
в готовом образе Talos уже нет никаких контейнеров, Там FROM scratch COPY from pkgs-kmod / /rootfs/ ... RUN mksquashfs /rootfs
Степашка, [16.08.2024 22:08] То есть каждый пакет собирается в своем отдельном контейнере из исходников, затем все пакеты копируются из своих в один какой то «сборщик» контейнер который создает rootfs для образа vm талоса, так получается?
Алексей Шабалин, [16.08.2024 22:09] Это я так сделал, кроме сборки из исходников. А у них еще куча промежуточных образов, смело на 1.5 или на 2 умножить можно 😁
Алексей Шабалин, [16.08.2024 22:10] У меня промежуточных около 5 получилось
Алексей Шабалин, [16.08.2024 22:10] Но в общем да, идея именно такая
Alexey Kostarev, [16.08.2024 22:11] Наверно не "контейнере". а в "образе" Все таки две большие разницы...
Алексей Шабалин, [16.08.2024 22:12] Там и сборка в контейнерах, а потом результаты перекладывают в другой образ
Alexey Kostarev, [16.08.2024 22:14] Если пакет собирается в контейнере, то его надо еще оттуда вытащить в процессе работы контейнера пока он не остановился или не удалился.
Алексей Шабалин, [16.08.2024 22:14] Чесно говоря, на kras я еще не смотрел, как он собирает эти "пакеты", он мне не понадобился. Но вообще идея заменить rpm spec на yaml мне нравится 😁
Алексей Шабалин, [16.08.2024 22:16] Кстати, init у Talos сразу пытается активировать TPM, а еще включает ima
Алексей Шабалин, [16.08.2024 22:21] Весь результат мой работы тут😁 https://git.altlinux.org/people/shaba/packages/talos.git?p=talos.git;a=blob;f=Dockerfile.alt;h=6a98afd67ea54d9b3365dacc5e8db3df7d3aa59c;hb=3d32448088033dba06cab8e52c2b52f12bf765a1
Алексей Шабалин, [16.08.2024 22:22] Рядом апстримный dockerfile, може сравнить 😁
Алексей Шабалин, [16.08.2024 22:22] Правда я готовил в rootless podman build, а не docker buildx
Alexey Kostarev, [09.10.2024 22:12] По поводу документации по talos Основная документация на https://www.talos.dev/v1.8/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия
-
Описание нативного docker-разворачивания talos в ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md
Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/cluster
Сориентируй в каком разрезе будет документироваться наш talos, чтобы правильно составить список ссылок на документацию для перевода
Alexey Kostarev, [09.10.2024 22:04] Добрый вечер Алексей В обсуждении с Антоном Фарыгиным у нас завис мой вопрос https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c105
Антон предложил дождаться твоего вердикта https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c108 Что скажешь?
Alexey Kostarev, [09.10.2024 22:12] По поводу документации по talos Основная документация на https://www.talos.dev/v1.8/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия
-
Описание нативного docker-разворачивания talos в ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md
Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/cluster
Сориентируй в каком разрезе будет документироваться наш talos, чтобы правильно составить список ссылок на документацию для перевода
Alexey Kostarev, [09.10.2024 22:28] Что интересно при docker-разворачивании нативный talos использует (как и полагается) HOST_ядро В нашем случае ALT Sisyphus 13.2.1-alt3
Алексей Шабалин, [09.10.2024 23:38] В docker это типа демо-режим. Нас больше интересует bare metal
Алексей Шабалин, [09.10.2024 23:39] Ну или в виртуалках
Alexey Kostarev, [09.10.2024 23:41] Да конечно
Разворачивание в bare-metal через Machine Manager ALTLinux я проверил
Не без проблем но завел Поразбираюсь с деталями, посмотрю ньюансы с Production но основная фишка уже понятна
Как там кстати опакечивание talosctl? Могу взяться...
Алексей Шабалин, [09.10.2024 23:42] Я уже все опакетил, и даже чуток собрал
Алексей Шабалин, [09.10.2024 23:43] https://gitea.basealt.ru/talos/-/packages
Alexey Kostarev, [09.10.2024 23:50] Ну тогда я готов потестировать, если в этом есть необходимость
Alexey Kostarev, [09.10.2024 22:04] Добрый вечер Алексей В обсуждении с Антоном Фарыгиным у нас завис мой вопрос https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c105
Alexey Kostarev, [09.10.2024 22:12] По поводу документации по talos Основная документация на https://www.talos.dev/v1.8/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия
-
Описание нативного docker-разворачивания talos в ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md
Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/cluster
Сориентируй в каком разрезе будет документироваться наш talos, чтобы правильно составить список ссылок на документацию для перевода
Alexey Kostarev, [09.10.2024 22:28] Что интересно при docker-разворачивании нативный talos использует (как и полагается) HOST_ядро В нашем случае ALT Sisyphus 13.2.1-alt3
Алексей Шабалин, [09.10.2024 23:38] В docker это типа демо-режим. Нас больше интересует bare metal
Ну или в виртуалках
Alexey Kostarev, [09.10.2024 23:41] Да конечно
Разворачивание в bare-metal через Machine Manager ALTLinux я проверил
Не без проблем но завел Поразбираюсь с деталями, посмотрю ньюансы с Production но основная фишка уже понятна
Как там кстати опакечивание talosctl? Могу взяться...
Алексей Шабалин, [09.10.2024 23:42] Я уже все опакетил, и даже чуток собрал
Алексей Шабалин, [09.10.2024 23:43] https://gitea.basealt.ru/talos/-/packages
Alexey Kostarev, [09.10.2024 23:50] Ну тогда я готов потестировать, если в этом есть необходимость
Alexey Kostarev, [11.10.2024 12:21] Приветствую Алексей
Разворачиваю ISO metal-amd64.iso https://gitea.basealt.ru/talos/-/packages/generic/iso/1.8.0
При запуске dashboard система ругается на отсутствие /proc/sys/net/bridge/bridge-nf-call-ip6tables
Alexey Kostarev, [11.10.2024 12:22] Вот скриншот логов (f1) и запущенных процессов (f2) в alt-talos
Alexey Kostarev, [11.10.2024 12:23] А вот в нативном talos
Alexey Kostarev, [11.10.2024 12:34] Хотя виноват Похоже в нативном talos скопировал не ту стадию ВОт аналогичная стадия, когда еще никакие kuber-сервисы не запущены. talos ждет команд конфигурации talosctl gen config taloscluster https://$masterIP:6443 talosctl apply-config --insecure -n $masterIP --file ./controlplane.yaml talosctl apply-config --insecure -n $workerIP --file ./worker.yaml
Alexey Kostarev, [11.10.2024 12:46] Вот вывод команды dmesg talosctl dmesg -e 192.168.122.15 -n 192.168.122.15 --talosconfig=./talosconfig Там сообщений о /proc/sys/net/bridge/bridge-nf-call-ip6table нет
Правда это уже на развернутом кластере после bootstrap
Alexey Kostarev, [11.10.2024 12:46] И если пригодится вывод dmes для worker нативного talos
Алексей Шабалин, [11.10.2024 13:58] Я знаю про эту ругань. Это из-за того, что модуль bridge у нас модулем, а у них вкомпилен в ядро. Надо патчить для нас что бы этот модуль грузился автоматом, либо талосу в конфиге передать загрузку этого модуля, вроде это можно сделать
Alexey Kostarev, [11.10.2024 14:04] А как ему параметр передать? Я пока не добрался...
Алексей Шабалин, [11.10.2024 14:14] Я где-то видел yaml конфиг, там в machine указывали загрузку модулей ядра
Алексей Шабалин, [11.10.2024 14:14] Но лучше запатчить код, что бы грузился автоматом этот модуль
Alexey Kostarev, [11.10.2024 14:53] OK Есть доки как делать?
Alexey Kostarev, [09.10.2024 22:04] Добрый вечер Алексей В обсуждении с Антоном Фарыгиным у нас завис мой вопрос https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c105
Антон предложил дождаться твоего вердикта https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c108 Что скажешь?
Alexey Kostarev, [09.10.2024 22:12] По поводу документации по talos Основная документация на https://www.talos.dev/v1.8/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия
-
Описание нативного docker-разворачивания talos в ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md
Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/cluster
Сориентируй в каком разрезе будет документироваться наш talos, чтобы правильно составить список ссылок на документацию для перевода
Alexey Kostarev, [09.10.2024 22:28] Что интересно при docker-разворачивании нативный talos использует (как и полагается) HOST_ядро В нашем случае ALT Sisyphus 13.2.1-alt3
Алексей Шабалин, [09.10.2024 23:38] В docker это типа демо-режим. Нас больше интересует bare metal
Алексей Шабалин, [09.10.2024 23:39] Ну или в виртуалках
Alexey Kostarev, [09.10.2024 23:41] Да конечно
Разворачивание в bare-metal через Machine Manager ALTLinux я проверил
Не без проблем но завел Поразбираюсь с деталями, посмотрю ньюансы с Production но основная фишка уже понятна
Как там кстати опакечивание talosctl? Могу взяться...
Алексей Шабалин, [09.10.2024 23:42] Я уже все опакетил, и даже чуток собрал
Алексей Шабалин, [09.10.2024 23:43] https://gitea.basealt.ru/talos/-/packages
Alexey Kostarev, [09.10.2024 23:50] Ну тогда я готов потестировать, если в этом есть необходимость
Alexey Kostarev, [11.10.2024 12:21] Приветствую Алексей
Разворачиваю ISO metal-amd64.iso https://gitea.basealt.ru/talos/-/packages/generic/iso/1.8.0
При запуске dashboard система ругается на отсутствие /proc/sys/net/bridge/bridge-nf-call-ip6tables
Alexey Kostarev, [11.10.2024 12:22] Вот скриншот логов (f1) и запущенных процессов (f2) в alt-talos
Alexey Kostarev, [11.10.2024 12:23] А вот в нативном talos
Alexey Kostarev, [11.10.2024 12:34] Хотя виноват Похоже в нативном talos скопировал не ту стадию ВОт аналогичная стадия, когда еще никакие kuber-сервисы не запущены. talos ждет команд конфигурации talosctl gen config taloscluster https://$masterIP:6443 talosctl apply-config --insecure -n $masterIP --file ./controlplane.yaml talosctl apply-config --insecure -n $workerIP --file ./worker.yaml
Alexey Kostarev, [11.10.2024 12:46] Вот вывод команды dmesg talosctl dmesg -e 192.168.122.15 -n 192.168.122.15 --talosconfig=./talosconfig Там сообщений о /proc/sys/net/bridge/bridge-nf-call-ip6table нет
Правда это уже на развернутом кластере после bootstrap
Alexey Kostarev, [11.10.2024 12:46] И если пригодится вывод dmes для worker нативного talos
Алексей Шабалин, [11.10.2024 13:58] Я знаю про эту ругань. Это из-за того, что модуль bridge у нас модулем, а у них вкомпилен в ядро. Надо патчить для нас что бы этот модуль грузился автоматом, либо талосу в конфиге передать загрузку этого модуля, вроде это можно сделать
Alexey Kostarev, [11.10.2024 14:04] А как ему параметр передать? Я пока не добрался...
Алексей Шабалин, [11.10.2024 14:14] Я где-то видел yaml конфиг, там в machine указывали загрузку модулей ядра
Алексей Шабалин, [11.10.2024 14:14] Но лучше запатчить код, что бы грузился автоматом этот модуль
Alexey Kostarev, [11.10.2024 14:53] OK Есть доки как делать?
Alexey Kostarev, [28.10.2024 00:23] Доброго времени суток Алексей Добавление
machine: ... kernel: modules: - name: bridge решает проблему отсутствия модуля bridge
Но есть ряд вопросов по генерации файлов controlplane.yaml, worker.yaml командой /usr/bin/talosctl gen config taloscluster https://$masterIP:6443 В этих файлах генерируются имена образов image: ghcr.io/siderolabs/kubelet:v1.31.1 image: ghcr.io/siderolabs/installer:v1.8.0 image: registry.k8s.io/kube-apiserver:v1.31.1 image: registry.k8s.io/kube-controller-manager:v1.31.1 image: registry.k8s.io/kube-proxy:v1.31.1 image: registry.k8s.io/kube-scheduler:v1.31.1 Имя образа installer:v1.8.0 можно изменить передачей параметра --install-image:
/usr/bin/talosctl gen config taloscluster https://$masterIP:6443
--install-disk=/dev/vda
--install-image registry.altlinux.org/talos-installer:v1.8.0
Имена kubernetes-образов kube-... можно откорректировать на registry.altlinux.org/... непосредственно в файлах конфигурации controlplane.yaml, worker.yaml
Но вопрос пока а том, что у нас есть ока только команда talos-installer, но образа registry.altlinux.org/talos-installer:v1.8.0 (или registry.altlinux.org/talos/installer:v1.8.0) пока нет. Мне этим заняться?
Алексей Шабалин, [28.10.2024 00:59] Я планирую:
- Добавить автозагрузку модуля bridge по умолчанию, запатчить код init.
- Поправить URL в генераторе yaml на наши адреса.
Алексей Шабалин, [28.10.2024 01:00] И образ installer тоже сделать
Алексей Шабалин, [28.10.2024 01:01] Это все вроде не сложно, даже не смотря на то, что golang я не знаю 😁
Alexey Kostarev, [28.10.2024 09:25] Доброе утро! Анналогично 😊 Просто чтобы у меня время не простаивало и поглубже разобраться в talos я бы собрал для себя образ Правки имен образов я пока буду делать прямо в controlplane.yaml, worker.yaml
Alexey Kostarev, [09.10.2024 22:04] Добрый вечер Алексей В обсуждении с Антоном Фарыгиным у нас завис мой вопрос https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c105
Антон предложил дождаться твоего вердикта https://bugzilla.altlinux.org/show_bug.cgi?id=39627#c108 Что скажешь?
====================== Alexey Kostarev, [09.10.2024 22:12] По поводу документации по talos Основная документация на https://www.talos.dev/v1.8/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия
-
Описание нативного docker-разворачивания talos в ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md
Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux - https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/cluster
Сориентируй в каком разрезе будет документироваться наш talos, чтобы правильно составить список ссылок на документацию для перевода
Alexey Kostarev, [09.10.2024 22:28] Что интересно при docker-разворачивании нативный talos использует (как и полагается) HOST_ядро В нашем случае ALT Sisyphus 13.2.1-alt3
Алексей Шабалин, [09.10.2024 23:38] В docker это типа демо-режим. Нас больше интересует bare metal
Алексей Шабалин, [09.10.2024 23:39] Ну или в виртуалках
Alexey Kostarev, [09.10.2024 23:41] Да конечно
Разворачивание в bare-metal через Machine Manager ALTLinux я проверил
Не без проблем но завел Поразбираюсь с деталями, посмотрю ньюансы с Production но основная фишка уже понятна
Как там кстати опакечивание talosctl? Могу взяться...
Алексей Шабалин, [09.10.2024 23:42] Я уже все опакетил, и даже чуток собрал
Алексей Шабалин, [09.10.2024 23:43] https://gitea.basealt.ru/talos/-/packages
Alexey Kostarev, [09.10.2024 23:50] Ну тогда я готов потестировать, если в этом есть необходимость
Alexey Kostarev, [11.10.2024 12:21] Приветствую Алексей
Разворачиваю ISO metal-amd64.iso https://gitea.basealt.ru/talos/-/packages/generic/iso/1.8.0
При запуске dashboard система ругается на отсутствие /proc/sys/net/bridge/bridge-nf-call-ip6tables
Alexey Kostarev, [11.10.2024 12:22] Вот скриншот логов (f1) и запущенных процессов (f2) в alt-talos
Alexey Kostarev, [11.10.2024 12:23] А вот в нативном talos
Alexey Kostarev, [11.10.2024 12:34] Хотя виноват Похоже в нативном talos скопировал не ту стадию ВОт аналогичная стадия, когда еще никакие kuber-сервисы не запущены. talos ждет команд конфигурации talosctl gen config taloscluster https://$masterIP:6443 talosctl apply-config --insecure -n $masterIP --file ./controlplane.yaml talosctl apply-config --insecure -n $workerIP --file ./worker.yaml
Alexey Kostarev, [11.10.2024 12:46] Вот вывод команды dmesg talosctl dmesg -e 192.168.122.15 -n 192.168.122.15 --talosconfig=./talosconfig Там сообщений о /proc/sys/net/bridge/bridge-nf-call-ip6table нет
Правда это уже на развернутом кластере после bootstrap
Alexey Kostarev, [11.10.2024 12:46] И если пригодится вывод dmes для worker нативного talos
Алексей Шабалин, [11.10.2024 13:58] Я знаю про эту ругань. Это из-за того, что модуль bridge у нас модулем, а у них вкомпилен в ядро. Надо патчить для нас что бы этот модуль грузился автоматом, либо талосу в конфиге передать загрузку этого модуля, вроде это можно сделать
Alexey Kostarev, [11.10.2024 14:04] А как ему параметр передать? Я пока не добрался...
Алексей Шабалин, [11.10.2024 14:14] Я где-то видел yaml конфиг, там в machine указывали загрузку модулей ядра
Алексей Шабалин, [11.10.2024 14:14] Но лучше запатчить код, что бы грузился автоматом этот модуль
Alexey Kostarev, [11.10.2024 14:53] OK Есть доки как делать?
Alexey Kostarev, [28.10.2024 00:23] Доброго времени суток Алексей Добавление
machine: ... kernel: modules: - name: bridge решает проблему отсутствия модуля bridge
Но есть ряд вопросов по генерации файлов controlplane.yaml, worker.yaml командой /usr/bin/talosctl gen config taloscluster https://$masterIP:6443 В этих файлах генерируются имена образов image: ghcr.io/siderolabs/kubelet:v1.31.1 image: ghcr.io/siderolabs/installer:v1.8.0 image: registry.k8s.io/kube-apiserver:v1.31.1 image: registry.k8s.io/kube-controller-manager:v1.31.1 image: registry.k8s.io/kube-proxy:v1.31.1 image: registry.k8s.io/kube-scheduler:v1.31.1 Имя образа installer:v1.8.0 можно изменить передачей параметра --install-image:
/usr/bin/talosctl gen config taloscluster https://$masterIP:6443
--install-disk=/dev/vda
--install-image registry.altlinux.org/talos-installer:v1.8.0
Имена kubernetes-образов kube-... можно откорректировать на registry.altlinux.org/... непосредственно в файлах конфигурации controlplane.yaml, worker.yaml
Но вопрос пока а том, что у нас есть ока только команда talos-installer, но образа registry.altlinux.org/talos-installer:v1.8.0 (или registry.altlinux.org/talos/installer:v1.8.0) пока нет. Мне этим заняться?
Алексей Шабалин, [28.10.2024 00:59] Я планирую:
- Добавить автозагрузку модуля bridge по умолчанию, запатчить код init.
- Поправить URL в генераторе yaml на наши адреса.
Алексей Шабалин, [28.10.2024 01:00] И образ installer тоже сделать
Алексей Шабалин, [28.10.2024 01:01] Это все вроде не сложно, даже не смотря на то, что golang я не знаю 😁
Alexey Kostarev, [28.10.2024 09:25] Доброе утро! Анналогично 😊 Просто чтобы у меня время не простаивало и поглубже разобраться в talos я бы собрал для себя образ Правки имен образов я пока буду делать прямо в controlplane.yaml, worker.yaml
Alexey Kostarev, [29.10.2024 15:53] Как я понял по документации talos у них генерация всех составных элементов
ISO
kernel, initramfs, and kernel command line
UKI
disk images in various formats (e.g. AWS, GCP, VMware, etc.)
installer container images
идет через WEB-интерфейс image-factofy https://github.com/siderolabs/image-factory
Мы будем поддерживать этот механизм генерации?
Alexey Kostarev, [29.10.2024 15:57] В принципе я поднял у себя локально интерфейс image-factory
Для дальнейшей работы не хватает поднятого oci-registry
Можно ли в качетсве его использовать gitea.basealt.ru, registry.altlinux.org или ставить локальный регистратор?
docker-registry я подозреваю не подходит Пока в нашей пакетной базе я нашел только zot
Алексей Шабалин, [29.10.2024 16:08] Используй пока gitea
Alexey Kostarev, [05.11.2024 18:16] Добрый вечер, Алексей Вчера и сегодня немного поработал с документацией на talos Пытаюсь уложить все по полочкам
Я правильно понимаю, что в итоге мы отказались от собственного Dockerfile - используем стандартный, заменив только ядро на ALT'овое и URL на образы kubernetes?
Alexey Kostarev, [05.11.2024 18:16] Весь результат мой работы тут😁 https://git.altlinux.org/people/shaba/packages/talos.git?p=talos.git;a=blob;f=Dockerfile.alt;h=6a98afd67ea54d9b3365dacc5e8db3df7d3aa59c;hb=3d32448088033dba06cab8e52c2b52f12bf765a1
Алексей Шабалин, [05.11.2024 18:20] Нет, dockerfile собственный. Он в другой ветке, смотри на gitea
Алексей Шабалин, [05.11.2024 18:20] На git.alt мне нужно просто собрать rpm пакет
Alexey Kostarev, [05.11.2024 18:25] https://gitea.basealt.ru/talos/talos/src/branch/altlinux ?
То есть, то что на https://git.altlinux.org/people/shaba/packages/talos.git вообще пока не смотреть Ориентироваться на https://gitea.basealt.ru/talos/talos/src/branch/altlinux ?
Алексей Шабалин, [05.11.2024 18:33] Да
Alexey Kostarev, [11.11.2024 16:36] Добрый день, Алексей
Продолжаю копать Talos System Extentions
На всякий случай уточню во время последнего разговора имелось в виду
Talos Linux System Extensions - https://github.com/siderolabs/extensions
или
Extension Services - https://www.talos.dev/v1.8/advanced/extension-services/
?
Алексей Шабалин, [11.11.2024 16:43] Просто расширения, нам надо их уметь готовить
Alexey Kostarev, [11.11.2024 16:45] Просто расширения это которые? Я так понимаю System Extensions ?
Просто я наткнулся на Extension Services (как я понял контейнеры, запускаемые при загрузке talos) и решил уточнить
Алексей Шабалин, [11.11.2024 16:46] Видимо речь о system
Alexey Kostarev, [11.11.2024 16:46] OK