No description
  • TypeScript 63.6%
  • Python 35.8%
  • Shell 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Alexey Kostarev 823f84e4e4
Some checks failed
Plugin Lint / plugin-lint (pull_request) Has been cancelled
Added forced closing of modal window after execution onSubmit()
2026-08-24 09:41:09 +05:00
.forgejo/workflows Add workflow for lint and ts check 2026-03-02 15:08:21 +03:00
docs Fix small remarks 2026-08-21 00:50:39 +05:00
maestro_api Add flush=True to print command in routes/apply.py. maestro.py 2026-08-22 17:02:05 +05:00
plugin Added forced closing of modal window after execution onSubmit() 2026-08-24 09:41:09 +05:00
.gitignore normalize package naming and entry point 2026-05-13 17:01:38 +03:00
headlamp.md Добавить headlamp.md 2026-01-03 14:47:25 +03:00
makeTalosctlGetTree.py Add Head.tsx and Page.tsx to get tree 2026-01-11 14:45:47 +05:00
RDTree.yaml Change RDTree.md structure 2025-12-11 00:10:38 +05:00
RDTreeImports.py Dekete unused on universal pages GetPage, CmdPage catalogs 2026-01-21 20:08:48 +05:00
RDTreeToJSON.py Add RDTreeImports.py, RDTreeImports.py scripts 2026-01-17 22:51:44 +05:00
README.md Обновить README.md 2026-06-03 11:37:13 +03:00
sortRD.sh Change RDTree.md structure 2025-12-11 00:10:38 +05:00
talos_get_rd.log Add list talosctl get subcommands 2025-12-10 11:40:47 +05:00
talosGetCopyPage.py Change Tree maestro/get -> maestro/node/get 2026-01-19 15:30:09 +05:00
talosGetLinkPage.py Add talosGetLinkPage.py 2026-01-21 11:10:58 +05:00
usefullCommands.md Обновить usefullCommands.md 2025-12-12 15:10:55 +03:00
usefullSubcommands.md Complete list of userfullSubcommans.md 2025-12-10 17:56:39 +05:00

Постановка задачи по интерфейсу мониторинга ALT Orchestra кластера

Преамбула

В настоящее время не существует некоммерческого пользовательского интерфейса (далее UI) для работы с Talos-кластером.

Проект OMNI предполагает варианты либо централизованной поддержки (Omni Cloud SaaS), либо локальной установки, но оба варианта коммерческие и для работы в рамках одного датацентра избыточные, так как предполагают поддержку различные облачных провайдеров вне Российской юрисдикции.

Управление кластером и его мониторинг через talosctl довольно трудоемко. Достаточно сказать, что команда talosctl поддерживает несколько десятков команд, команда talosctl get поддерживает 151 подкоманду из 18-ти групп. Запомнить их практически невозможно.

Список подкоманд talosctl get с разбивкой на группы приведен на странице RDTree.yaml.

Вывод основных подкоманд - на странице usefullSubcommands.md.

headlamp-плагин maestro, функционируюший в рамках расширяемого Kubernetes web интерфейса headlamp позволяет решать эти проблемы.

Он поддерживает UI-интерфейс к команде talosctl и:

  • добавляет к headlamp набор WEB-страниц (UI-интерфейсов) для работы с kubetnetes развернутым под ОС ALT Orchestra/Talos;
  • модифицирует основной интерфейс headlamp, добавляя на него ссылки на WEB-страницы maestro или дополняя страницы информацией, полученных от команды talosctl.

Плагин поддерживает множество кластеров и позволяет:

  • создавать и модифицировать (добавлять/удалять/перемещать узлы) kubernetes-кластеров;
  • отображать данные узлов кластера (набор устройств, партиций, ...) см Запрос ресурсов talosctl get;
  • работать с etcd и другими сервисами кластера (см. Полезные команды talosctl).

Подробное описание плагина приведено на странице headlamp-плагин maestro.