altdocs/telegram.md

39 KiB
Raw Permalink Blame History

Выборки из обсуждения 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/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия

Описание нативного разворачивания 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/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия

Описание нативного разворачивания 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

https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md#%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D1%83%D0%B7%D0%BB%D0%BE%D0%B2


Алексей Шабалин, [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/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия

Описание нативного разворачивания 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

https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md#%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D1%83%D0%B7%D0%BB%D0%BE%D0%B2


Алексей Шабалин, [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/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия

Описание нативного разворачивания 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

https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md#%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D1%83%D0%B7%D0%BB%D0%BE%D0%B2


Алексей Шабалин, [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] Я планирую:

  1. Добавить автозагрузку модуля bridge по умолчанию, запатчить код init.
  2. Поправить 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/ Решил чтобы ближе познакомится развернуть в двух вариантах и запротоколировать свои действия

Описание нативного разворачивания 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

https://gitea.basealt.ru/kaf/alt-talos/src/branch/main/native/docker/README.md#%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D1%83%D0%B7%D0%BB%D0%BE%D0%B2


Алексей Шабалин, [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] Я планирую:

  1. Добавить автозагрузку модуля bridge по умолчанию, запатчить код init.
  2. Поправить 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