LINUX.ORG.RU
ФорумTalks

А чем нынче принято удобно крутить контейнеры на домашних коробочках?

 , , , ,


2

2

Первое что приходит в голову, конечно, k8s. Но оно довольно монструозное и неудобное для того, чтобы просто десяток контейнеров запустить на одном хосте, пусть и довольно толстом (8 ядер, 96ГБ рамы, 4ТБ NVMe RAID1).

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

★★★★★

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

Поправил. Пятница, ночь, фонарь…

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

Хотя вот про портайнер пишут, что его и на кубер натянуть можно…

pekmop1024 ★★★★★
() автор топика

Пока напилил себе юнит вокруг docker compose

Это как раз самый правильный способ и есть. Кубер нужен, когда у вас узлов много, да ещё они и динамичные, создаются под нагрузкой и удаляются в момент простоя. Если узел всего один, то от него нет никакой пользы, возьня только.

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

Если узел всего один, то от него нет никакой пользы, возьня только.

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

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

У меня есть своё приусадебное хозяйство и там сделано максимально дубово:

  1. Виртуалки раскатываются терраформом (для проверок libvirt, боевая в digital ocean).
  2. Базовая настройка делается ansible’ом, но там всего пару пакетов/пользователей завести и накатить docker compose + .env файл.
  3. docker-compose запускает полезную нугрузку.

Настоящая IaC, даже git имеется и при этом минимальное количество движущихся частей и сложных, неочевидных трюков.

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

Получается по виртуалке на каждый docker compose. Не ну можно конечно, мы так кое-где для тяжелого прода делали, где нужно было ресурсы изолировать жестко, но не совсем юзкейс домашней коробки.

А вот IaC мастхэв, конечно. Ибо переподнять быстрее, чем чинить сломавшееся.

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

Пока вырисовывается Portainer поверх кубера илм сворма, чтобы это все можно было терраформом крутить, а в морде смотреть кросивое.

pekmop1024 ★★★★★
() автор топика

Если дома, то вообще пофиг, просто глобал стейт докер

kaldeon
()
Ответ на: комментарий от pekmop1024

Получается по виртуалке на каждый docker compose.

В моём случае — логически изолированный кусок инфраструктуры как раз размером с дешёвую виртуалку на DO. В вашем — ничто не мешает иметь несколько compose на одной машине тоже. Вот, одну композицию на несколько виртуалок раскидать и чтоб они все в согласованном состоянии всегда были … это тоже можно, но тут нужно вовремя остановиться, пока половину кубера не переизобрёл.

ugoday ★★★★★
()

Мыши плакали, кололись и продолжали не использовать NixOS.

BceM_IIpuBeT ★★☆☆☆
()

Для дома docker это не удобно. Есть lxc, управление через libvirt/virt-manager или proxmox или руками (консоль)

futurama ★★★★★
()

Использую Incus для контейнеров и виртуалок. Работает отлично. Веб-морда тоже есть из коробки, но я не тыкал.

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

Мне не хочется городить зоопарк, особенно из редко применяемых технологий (потому что эти скиллы мне нигде не пригодятся), сложных для описания в форме IaC.

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

А про него я даже и забыл как-то. Всегда задачи были либо слишком мелкими, либо сразу дорога в кубернетес. В любом случае, нужно идти от потребности, сначала разобраться что тебе нужно, а уж потом выбирать инструмент для решения.

ugoday ★★★★★
()

У меня тоже однажды была «мечта идиота» aka навязчивая идея. Компудахтер, пусть и не такой мощный, но который для домашней лабы сойдёт.

Накатил на него Alt PVE, думал рано или поздно накатить контейнер, а потом, внимание — пробросить ему графику и возможность видеовывода!

И пользоваться графическим линуксом, пока на самом деле, сидишь в контейнере! А контейнеры же можно как перчатки, делать новые и менять!

Но на самом деле эта мечта идиота только замедлила темп моего возврата на Linux Desktop, из-за сложности затеи. И отсутствия такого большого количества свободного времени, чтобы такой херней страдать. Накатил обычный такой StarterKit, и думаю, оттуда постепенно перекатываться. Для сервисов, Docker поставить никто не мешает.

А если короче, то я бы вам тоже посоветовал сначала понять, а шашечки или ехать? Ехать можно и на Docker. Если это Headless машина, то можно поставить PVE или новомодный LXD с графикой.

egzakharovich
()
Ответ на: комментарий от hateyoufeel

Точнее его сборки…

В Альте не собирают патченный UI, по крайней мере, пока. Хотел опубликовать реквест на багзилле, потом отвлёкся и уже было не до этого.

egzakharovich
()
Ответ на: комментарий от hateyoufeel

Это, конечно, весёлые подробности внутренней кухни. Но, из российских дистрибутивов выбирать особо нечего. Я не знаю, попивают ли чай с коньяком в НТЦ ИТ РОСА или в РЕД СОФТ, но там я явно не получу Plasma 6.2 и патченный PVE.

LXD, я пока задумываюсь, стоит ли его трогать. И его можно накатить из Snap, если сильно хочется.

Меня напрягает, что в LXD виртуализация работает как-то не так, как в PVE. Образ с Windows там нужно как-то особенным образом преобразовывать, чтобы оно заработало… А я планирую виртуалку на винде иметь, пока приходится.

Но зато в LXD/Incus есть cloud-init для контейнеров, чего в PVE нетю. Только установка ssh-ключей и всё, дальше Ansible обмазывайся…

egzakharovich
()

Опять решение в поисках проблемы? Чем docker compose именно не устроил?

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

из российских дистрибутивов выбирать особо нечего.

А зачем выбирать российские дистрибутивы? В них обычно тот же софт.

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

Если в двух словах, я уже насмотрелся на внезапные применения санкций и всю эту радужную пошлятину в числе майнтейнеров. Не хочу я вкладывать силы в долгосрочной перспективе в дистрибутив, который рано или поздно настигнет какая-то драма.

Ну и я кем-то вроде сисадмина в госуре работаю, всё равно, рано или поздно, придётся столкнуться с «импортозамещённым софтом».

egzakharovich
()

Я использую Portainer как для docker swarm, так и для standalone-хостов с docker. k3s им тоже рулится, есть некоторые вопросики только насчет кастомных CRD, но в целом руками править yaml-ы в браузере - хватит.

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

Да, никаких проблем, но обновлять его придется вручную через compose-файл в консоли. А так - агенты на каждый хост(deploy mode: global) и вперед.

P.S. Ограничение на single manager node в статье - оно при условии что нету общего хранилища. У меня данные контейнеров в домашнем кластере лежат в отдельной CephFS, поэтому все 3 ноды у меня - manager

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 4)
Ответ на: комментарий от Pinkbyte

Ой, я походу в глаза долблюсь уже. Пора спать…

Я Portainer с Podman перепутал. %)

Потому и спросил.

egzakharovich
()

nomad + consul. Как раз очень вписывается в твои хотелки. Два бинарника всего.

adn ★★★★
()
Ответ на: комментарий от no-such-file

Это и есть локалхост.

Не совсем, сервисы смотрят в мир.

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

nomad + consul. Как раз очень вписывается в твои хотелки. Два бинарника всего.

Интересное. И вебуй, и даже виртуалки пускать умеет. А consul я так понял нужен, если нод несколько? А если одна?

pekmop1024 ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Микроклауд?

LXD и Ceph не совсем вписывается в инфру, которая имеется и которая планируется. А как идея, конечно, интересно тоже.

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

Ужасная рекомендация в уходящем 2024 году.

Топикстартер - используй podman, более разумная альтернатива Docker.

На русском языке издали «Podman в действии».

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

книжку видел - фигу пока нет

чем подман на десктопе для лабы в одну реальную машину и стада виртуалок лучше какого xena али не помню какой линукс который типо в основе этот линукс остальное из под него(выше кольцом :)~) в контейнера-тюрмах-боксах?

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

О, фанов podman’а подвезли, с пеной у рта.

У podman вообще нет встроенного оркестратора. Он только к тому же кубернетису и прикручивается. Казалось бы, хорошо, Unix-way, делает одно дело и хорошо. Но не в условиях домашней лабы.

И podman не везде доступен и не раскручен. Например, на моём NAS podman нетю. Потому, если дома крутить контейнеры, то у меня особо выбора нет, если я хочу, например, чтобы некоторые контейнеры с ББ перезапускались на NAS, если ББ выключился.

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

Даааа?

И как же systemd связан с тем, чтобы при возникновении события на компьютере1, контейнер разворачивался на компьютере2?

Или же, в случае, если на компьютере2 вдруг всё пошло по медному тазу, то он разворачивался уже на компьютере 3?

А как только компьютер1 и компьютер2 раздуплились, инстанс гасился на компьютере3 и разворачивался опять на компьютере1?

Это я ещё про deploy replicas молчу.

Единственное, для чего этот ваш systemd для podman пригоден, это заменить docker daemon, в плане автоматического старта или перезапуска контейнеров. Потому что, опять же, Unix-way’ненько же. Я даже сам такое проделывал, когда надо было Nginx как службу запустить, не устанавливая Nginx на хост.

Но с Docker Swarm оно точно не потягается. Потому что там управление репликами, как я уже указал. Потому что там Ingress. Синхронизируемая между хостами БД секретиков и конфигов (аля etcd у кубера). И это я ещё не всё назвал.

Я ничего не имею против podman, я сам им пользуюсь, но только там, где это имеет смысл.

egzakharovich
()
Последнее исправление: egzakharovich (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)