LINUX.ORG.RU

Домашний сетап: CachyOS, homelab на Proxmox/Talos, немного музыки

 , ,


2

0

Дернул меня черт заглянуть в свой профиль на LOR - обнаружил, что последний пост был аж 15 лет назад :)

Собственно, вот мое текущее рабочее место и комната, в которой я провожу большую часть суток.

Рабочая станция

  • CPU: AMD Ryzen 9 7950X3D
  • RAM: 64 GB
  • GPU: NVIDIA RTX 5080
  • Мониторы: PG32UCDM (4K 240 Hz, HDR) + AOC Q24G2 (1440p 165 Hz) + Corsair Xeneon Edge
  • ОС: CachyOS, KDE Plasma 6 (Wayland)

Машина неплохая - хватает и на игры (в которые на плойке играется плохо), и на работу, и на эксперименты. По системе переехал на CachyOS: большую часть жизни дома сидел на Arch, но Cachy из коробки сразу дает все, что нужно. На чистой системе буквально стянуть бекап с homelab (снимается каждые сутки), запустить ansible playbook - и через 15 минут готовая настроенная система. Игры, что неожиданно, тоже работают отлично: тот же CP2077 стабильно выдает 190-210 FPS (да-да, с фреймгеном).

Музыкальная часть

С другой стороны - MacBook Pro на M4 Max, midi-клавиатура и гитарный процессор NeuralDSP Quad Cortex.

Homelab

В шкафу в прихожей живет homelab - небольшая машина на Ryzen 7, 64 GB памяти, 2 HDD по 8 TB в зеркале + 2 NVMe по 2 TB + SSD. Крутится Proxmox и k8s на Talos для локальных сервисов (Immich, Jellyfin) и личной разработки. Mac mini работает jenkins-нодой для сборок под macOS/iOS и заодно крутит небольшую LLM для личных нужд.

С homelab в шкафу была небольшая проблема с температурой - точнее, с отводом тепла. Решилась парой больших тихих кулеров и декоративной решеткой; кулеры подключены к PWM Proxmox и его же блоку питания.



Проверено: CrX ()

Крутится Proxmox и k8s на Talos для локальных сервисов (Immich, Jellyfin) и личной разработки.

не понял, ты поднял виртуалки и в них накатил k8s ? тогда почему не k3s ?

gagarin0
()

Хорошее место, мне нравится. Стол с достаточным количеством свободного места и без неудобных боковин, мониторы на кронштейнах, и расположенные как у меня (правый побольше нормально, левый поменьше вертикально — у меня только третьего мелкого нет), полноценные колонки, гитара ESP, задняя стенка не голая-плоская, чтобы не было нехорошего ревербера лишнего. Хорошо. Мне только клава «огрызок» не нравится, ну и онеме на обоях — но то, конечно, совсем уж вкусовщина.

CrX ★★★★★
()
Ответ на: комментарий от gagarin0
  1. k3s заточен под edge / single-node. Кластер тут многонодовый (3 CP + 2 worker), и цель - чтобы он повторял production-практики, а не был «упрощёнкой».
  2. Talos - API-driven и immutable. Никакого SSH, никакого shell, конфигурация только через API (machineconfig). Минимальная attack surface - по сути на ноде нечего ломать руками, нет configuration drift.
  3. Стоковый upstream Kubernetes. Talos не выкидывает и не подменяет компоненты (в отличие от k3s, который меняет упаковку, тащит SQLite/embedded-etcd, свой процесс-супервизор итд). Операционный опыт переносится на энтерпрайз-кластеры один-в-один.
  4. Гомогенность практик. Хочется «как на проде», а не «как на rpi»

По поводу чистоты - всегда так ;) не переношу бардак на рабочем месте (еще не закрытые двери и фасады шкафов :))

Kel_Saahski
() автор топика
Последнее исправление: Kel_Saahski (всего исправлений: 1)

За Ложкина автоматически респект

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Xintrea

Зачем? Уровня Logic Pro там нет. Ударяться в фанатизм тоже глупо - если есть инструмент, который делает нужную работу лучше и с меньшими усилиями, надо использовать его. По той же причине я на PC сижу под Linux, а не под виндой - для моей работы он удобнее. WSL, конечно, решает часть проблем, но не все: то сеть чудит, то с systemd пляски, то производительность fs на маунтах проседает.

Ну и это походный лаптоп, а в мире PC, к сожалению, нет ничего сравнимого с макбуком по автономности и тишине под нагрузкой. При этом он у меня не выпадает из общего окружения: конфиги (ssh, k8s и прочее) синкаются в реальном времени через Tailscale, рабочие проекты через git, файлы через Syncthing. Лаптоп всегда в состоянии «схватил и ушел» - на любой машине я в одинаковом окружении.

Kel_Saahski
() автор топика

А я поставил кубунту 26.04 вместо фрибсд а потом вместо арча на t490s. Кажется это полноценный десктоп (в отличие от гнома). Игори мне, конечно, не нужны трехмерные, я не детсадовец.

seiken ★★★★★
()
Ответ на: комментарий от Kel_Saahski

Кластер тут многонодовый (3 CP + 2 worker)

выглядит как оверинжиниринг

чтобы он повторял production-практики

ну если только так…

gagarin0
()
Последнее исправление: gagarin0 (всего исправлений: 1)

Чем полезны такие фото? Заставляют убраться на своём рабочем месте, протереть пыль, расставить всё аккуратно, дисциплинирует…

Desmond_Hume ★★★★★
()

Собственно, вот мое текущее рабочее место и комната, в которой я провожу большую часть суток.

Сверху на стене это телевизор висит? Звук с него подключен к громкоговорителям? Голову не высоковато задирать приходится при просмотре чего-либо на телевизоре, сидя в кресле за столом?

Enthusiast ★★★★
()
Ответ на: комментарий от Kel_Saahski

Которые мониторы - KRK RP7 G5

Возможно вам однажды придет мысль поменять их. Так вот рекомендую не пропускать ту мысль:) Рукиты - единственные мониторы из сотни на которых я поработал в своей жизни, которые просто утомляют своим звуком:(

lomaster
()

homelab на Talos

я аж чуть чаем не подавился, подумав о типах которые делали (а может и до сих пор делают) машины с таким названием с процами на архитектуре OpenPOWER или как там ее

Lrrr ★★★★★
()

Как ты talos конфигуришь? Я никак его на git натянуть не могу. Как не поверни — неудобно. В частности:

— Что там с секретами?

— Как кофигурить ноды с разными параметрами? Например, сеть на нодах.

— Пытался туда cilium вкорячить?

— Что с тестированием конфига? А то порой одна ошибка и ты ошибся.

Pierre_Dolle
()
Последнее исправление: Pierre_Dolle (всего исправлений: 1)
Ответ на: комментарий от Xintrea

Диды писали музыку ручкой на бумажке. А этим неофитам 5 макбуков подавай и стопицот софта за мульон денех, иначе никак.

ant1
()
Ответ на: комментарий от Nurmukh

Как чисто на столе.

Он убирался на нем с момента последнего поста :)

DrRulez ★★★★★
()

С homelab в шкафу была небольшая проблема с температурой - точнее, с отводом тепла. Решилась

Шкаф - это потенциальная точка возгорания, пожароопасность - сухой и очень горючий материал же!..

Я когда-то нечто подобное рассчитывал в виде вертикального плоского короба-«трубы» позади рабочего стола, изготовленного из тонкой ЦСП (цементно-стружечной плиты, материала негорючего и доступного мне тогда) с «потрошками» компа внутри, без корпуса (и без надоедливо и утомительно шумящих вентиляторов компа - основной причины возникновения этой идеи).

Короб-труба - для создания естественной тяги: «мамка» и БП извлечены из корпуса, лишены вентилятором и, в качестве компенсации, снабжены лучшм\ими на тот момент пассивными радиаторами, и расположены в самом низу корпуса. Внизу - отверстие забора воздуха с фильтром «против пыли», вверху - просто отверстие. Короб изнутри предполагалось покрыть вибро-шумо-поглощающим негорючим материалом.

«Проект» не был закончен «по причине жены». Ну, вы понимаете - эстетика-с... ;) И дёрнул же меня тогда чОрт рассказать ей о своих планах!.. :))

Сейчас жены в квартире давно уже нет, но и потребности в экономии площади, как следствие, тоже нет. :)

Вот, напомнили этой публикацией, теперь опять думать буду: а не воплотить ли мне «в металле» эту свою старинную идею?.. ;P ;)))

Somebody ★★★★
()

Что за мышка и экран для вывода показателей?

Xant1k ★★
()

Расскажи про стол с моторчиком, ибо сам все присматриваюсь, но не могу понять, нужен ли он мне.

  1. Ты часто поднимаешь его, чтобы стоя попечатать? Или пару раз поднял и забил?
  2. Там же надо спец конфиг кабелей, чтоб длины хватало
  3. Вон та вон штука чорная с дырочками на музкальном месте на стене висит. На неё прям всё можно вешать? Или на каждую вешь нужно крючок цеплять?
SpaceRanger ★★★★
()

А ТВ висит нафига? На нем мониторинг процессора и памяти крутится?)

Romanych
()
Ответ на: комментарий от SpaceRanger

Расскажи про стол с моторчиком,

Карлсон, ТЫ???.. ;))

Somebody ★★★★
()
Ответ на: комментарий от lomaster

Да уже пришла :) Пока что не хочу этим заниматься - все равно по большей части свожу/пишу в наушниках. Но надо сказать что QuadCortex через них неплохо звучит.

Что за мышка и экран для вывода показателей?

Logitech MX Master 3S. Экран - Corsair Xeneon Edge.

Расскажи про стол с моторчиком, ибо сам все присматриваюсь, но не могу понять, нужен ли он мне.

Стол Secretlab Magnus Pro - пожалуй, лучший стол, который у меня был за всю жизнь. Стоячим положением пользуюсь буквально каждый день, стараюсь хотя бы пару часов работать стоя. По ощущениям - если есть возможность, брать однозначно: спина сказала спасибо

Вон та вон штука чорная с дырочками на музыкальном месте на стене висит. На нее прям все можно вешать? Или на каждую вещь нужно крючок цеплять?

Это банальный IKEA Skadis - под него и в стоке куча крепежа есть, а моделей под печать еще больше :)

На вопросы по Talos отвечу чуть позже - с телефона не очень удобно :)

По поводу TV - удобно вышло, у меня кресло раскладывается и упор под ноги есть, можно откинутся и гамать с геймпадом.Так же удобно мониторинг и миты на него выводить. Звук с телека да, идет в колонки.

Kel_Saahski
() автор топика
Последнее исправление: Kel_Saahski (всего исправлений: 1)
Ответ на: комментарий от Somebody

Вот прям без сарказма :) Ну и регулировка высоты еще полезна не только для работы стоя, но и для того чтобы тонко подстроить стол и стул под рост и посадку. Ноги пока молчат - но это ничего не значит, сейчас заныть может все что угодно уже, не угадаешь :)

Kel_Saahski
() автор топика
Ответ на: комментарий от ant1

5 макбуков подавай и стопицот софта за мульон денех

Повыеживаться же надо как-то офтопиком на линуховом ресурсе. Бз этого никак. Это как в анекдоте про то, как узнать, что у человека есть айфон: сам расп..дит через 15 минут :)

Gonzo ★★★★★
()
Ответ на: комментарий от Kel_Saahski

Которые колонки - Audioengine A5+ и Саб Audioengine S8

Качество звука устраивает? Блюпуп искажений не вносит и задержек не добавляет?

VIT ★★
()
Ответ на: комментарий от VIT

Да, более чем. Они у меня раньше были к turntable в гостинной подключены, даже там неплохо раскрывались - но к сожалению в большой комнате их не хватает. В кабинете - прям совсем хорошо. Они у меня кабелем подключены, не по BT.

Kel_Saahski
() автор топика
Ответ на: комментарий от Kel_Saahski

Понял. Мне кажется вот эти серые полки если убрать, а мониторы поднять на их уровень и чуть развести, то звук улучшится. Сейчас полки-шкафы создают преграду и поглощают то, что должно выходить свободно.

VIT ★★
()
Ответ на: комментарий от Pierre_Dolle

В git лежат не отрендеренные machineconfig’и, а входные данные - патчи + генератор. Рендер (_generated/) в git не попадает вообще, он в gitignore.

Отрендеренный machineconfig бесполезно версионировать: в него инлайном зашиты секреты, и он не реконсайлится, а императивно применяется. Поэтому GitOps как для аппов тут не работает - и не надо. Работает «git как источник входов + рендер на месте»: в репе лежат патчи и мой скрипт genconfig.sh, который дергает talosctl gen secrets + gen config + machineconfig patch и раскладывает результат в _generated/ (тот самый gitignore).

Секреты

talosctl gen secrets -o secrets.yaml один раз генерит корень доверия - cluster CA, etcd CA, machine token, весь PKI. Это crown jewel: без него не перевыпустишь совпадающие сертификаты, и кластер нерасшиваемый.

  • secrets.yaml, talosconfig, kubeconfig и все node-*.yaml - в .gitignore (последние потому, что gen config вклеивает секреты прямо в machineconfig).
  • Генерация идемпотентна: genconfig.sh не перегенерит секреты, если файл уже есть (перегенерить можно только явным --force).
  • Бэкап - в 1Password зашифрованными вложениями, не в git.

В git не попадает ни одного секрета - только патчи. Альтернатива, если хочется секреты именно в git: SOPS/age-шифрование secrets.yaml (или сразу talhelper, см. ниже - он это делает из коробки). Я дома выбрал gitignore + 1Password ради простоты.

Разные параметры на нодах (в частности, сеть)

Слоеные патчи, три уровня, применяются talosctl gen config + machineconfig patch:

  1. cluster-wide (patches/cluster.yaml) - CIDR’ы, DNS, NTP, kubePrism, VIP-SAN.
  2. по роли (controlplane.yaml / worker.yaml) - например, у воркера отдельный диск под Longhorn: /dev/sdb в XFS на /var/mnt/longhorn + kubelet.extraMounts.
  3. по ноде - в genconfig.sh цикл по массиву NODES собирает на лету strategic-merge патч с уникальным на ноду: статический IP ens18, дефолтный маршрут, а на CP еще VIP 192.168.50.135:
NODES=( "talos-cp-0 192.168.50.130 controlplane" ... )
for entry ...; do
  talosctl machineconfig patch $role.yaml --patch "$node_patch" --output node-$name.yaml
done

Так «сеть на нодах» = per-node патч из одного списка. Два подвоха, которые там же и зашиты:

  • ens18, не eth0 - Proxmox virtio под свежим ядром дает predictable names; Talos молча игнорит несуществующий eth0 и висит на DHCP.
  • конфликт статического hostname - v1alpha1 запрещает одновременно machine.network.hostname и авто-HostnameConfig; я sed’ом чиню auto: stable на hostname: $name, чтобы источник имени был один.

Если не хочется писать свой скрипт - ровно этот паттерн (список нод + патчи + SOPS-секреты) формализует talhelper. По сути это тот же скрипт, только с человеческим talconfig.yaml и встроенным SOPS. Для многонодового кластера я бы его и советовал.

Cilium

Да, стоит и отлично живет. Контракт Talos-Cilium - буквально два флага в cluster-патче:

cluster:
  network:
    cni:
      name: none        # Cilium сам поставит CNI
  proxy:
    disabled: true      # kube-proxy не стартует вообще

Дальше Cilium ставится Helm’ом.

Тот же ens18-подвох бьет и тут: в CiliumL2AnnouncementPolicy надо явно interfaces: [ens18], иначе lease берется, а GARP не уходит - LB-IP выдается, но пингуется через раз.

Тестирование конфига (твое «одна ошибка - и ты ошибся»)

Это реально слабое место Talos, но инструменты есть - и главный спасает от кирпича:

  • talosctl validate --config node-x.yaml --mode metal - офлайн-валидация схемы до применения (режимы container/cloud/metal). Ставь в CI.
  • talosctl apply-config --dry-run - показывает diff, ничего не применяя.
  • --mode=try - применяет с авто-откатом по таймауту, если не подтвердить. Вот это и есть страховка от «затипил сеть, нода отвалилась»: не подтвердил - Talos сам вернул прошлый конфиг. Для рискованных сетевых правок - обязательно.
  • --mode=staged - применить на следующий ребут (не трогая живую ноду).
  • И «бесплатная» подстраховка: apply-config в maintenance-режиме in-memory - если совсем накосячил до install, ребут возвращает чистый лист.
Kel_Saahski
() автор топика
Последнее исправление: Kel_Saahski (всего исправлений: 1)
Ответ на: комментарий от VIT

Есть такое, но полки убирать очень не хочется - очень уж там много места для хранения. Думаю, что вообще уйду от мониторов дома.

Kel_Saahski
() автор топика
Ответ на: комментарий от Kel_Saahski

Приходится выбирать между практичностью и качеством. Практичность часто побеждает. А то убрать полки, забабахать какие-нибудь Genelec-и, как идейка?

VIT ★★
()
Ответ на: комментарий от Kel_Saahski

Вот прям без сарказма :)

... ;))

подстроить стол и стул под рост и посадку

Вот это здорово!

Ноги пока молчат - но это ничего не значит

Вот именно... ;)

Ногам долгое стояние так же не полезно, как и долгое сидение...

Somebody ★★★★
()
Ответ на: комментарий от Kel_Saahski

Зачем? Уровня Logic Pro там нет.

Кстати, что такого критического есть в Logic Pro чего нет в Ardour ?

Xintrea ★★★★★
()

Красиво, но где же музыка?

thesis ★★★★★
()

Ждём теперь, когда твой муж тоже будет постить фотки рабочего стола

mamina_radost
()

да-да, с фреймгеном

то есть, для игорь всё-таки не хватает. не нужно!

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)

HDR

На Линуксе работает?

lenin386 ★★★★★
()

а че там фокусрайт твоя скарлетт, ходит еще?

NorthernBlow
()
Ответ на: комментарий от Somebody

Я раньше экспериментировал с разным охлаждением и корпусами, в итоге пришел к тому что можно использовать любой колхозный корпус и куллеры, с 15 метровым hdmi кабелем отводящим комп в другую комнату.

volodja-
()
Последнее исправление: volodja- (всего исправлений: 1)

Стол понравился, но цена пишет 82 тыс. р. и более. Знакомому коллеге по работе кинул ссылку, говорит я себе за 13 тыс. р. заказал почти все тоже самое, только регулировки высоты нет.

AZJIO
()

Соседям мои глубокие соболезнования.

s21mos
()
Ответ на: комментарий от volodja-

в итоге пришел к тому что можно использовать любой колхозный корпус и куллеры, с 15 метровым hdmi кабелем отводящим комп в другую комнату

У меня, в моей однокомнатной, не было другой комнаты... :))

Был только рабочий стол на куФне, в углу...

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.