stanislavvv: (Default)
На работе требуется нынче а) запускать нейросети в контейнере, б) чтоб ещё и в k8s, а не просто докер.
K8s таки есть (сам же и поднимал), осталось дело за запуском там видеокарты.
Нюансы:

1) весь k8s в виртуалках, за исключением сервера с нвидией и сеть k8s — на eth1. Ок, сделал там vxlan eth1 вместо того, что было.

2) если поставить nvidia-container-toolkit _полностью_ в соответствии с документацией, т.е. когда он рантайм по-умолчанию в containerd, через какое-то время служебные контейнеры начинают немножечко не отрабатывать пробы и перезапускаются, включая сетевой плагин. Это приводит к тому, что остальные контейнеры, у которых есть сеть, также перезапускаются. И всё это происходит примерно каждые 3-4 минуты.
Решение:
а) вернуть runc как рантайм по-умолчанию в конфиге containerd,
б) сделать RuntimeClass для запуска контейнеров, которым требуется GPU
Для п.б пришлось ещё сделать в конфиге containerd дубликат runc с именем nvidia, так как помимо всего прочего потребовалось ещё и nvidia device plugin с этим классом запускать. Он DaemonSet, так что запускается вообще везде.

3) так как количество GPU на сервере оказалось ограниченным :-), то сделал timeslicing, при помощи configmap для nvidia-device-plugin (подсмотрел чуть-чуть в темплейте helm, как прописать его использование, остальное — в документации описано достаточно понятно).

Итого для запуска требуется:
- вписать правильный tolerations (на тот сервер обычные контейнеры не допускаются)
- рядом добавить runtimeClassName: nvidia

P.S. Рад, щаслив, горд ©
P.P.S тег "колхоз", ибо назвать по-другому то, что сделано — сложновато.
stanislavvv: (Default)
Пытался сделать впн на вдс с целью порезать рекламу и не только. Выяснил, что при работе через местного провайдера l2tp не работает.
Решил поискать что-либо ещё, работающее по везде проходящим tcp/udp, кроме openvpn.
Нашел пока что новомодный wireguard, которого в дистрибутиве нет, делает только туннель (остальную обвязку надо прикручивать самостоятельно, что при наличии openvpn несколько расстраивает) и openconnect с его ocserv.
Заодно выяснил, что в случае vpn на 443 порту nginx может форвардить соединение несколькими способами, как терминируя tls на nginx, так и пропуская его дальше в зависимости от имени хоста в sni.
Похоже, сделаю сразу два впн на разных хостах.
Заодно надо будет поднять dns-сервер с фильтрацией, так как рекламу-то никто не отменял, как и всякие подписки от операторов...

Итого:
http://www.infradead.org/ocserv/recipes-ocserv-multihost.html
https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html
Вобщем, если на работе будет простой - точно будет чем заняться в ближайшую неделю.
stanislavvv: (Default)
Поскольку нигде не нашел подходящих аккумуляторов к планшету, плюнул и купил что попало, подходящее по месту.
А не подходило в аккумуляторах (вернее, в платах защиты) отсутствие термодатчика.
Так что пришлось-таки перепаивать плату со старого аккумулятора.
Теперь сижу, тестирую, насколько хватит. Старого хватало минут на 40 и в качестве навигатора планшет уже не годился...
С учётом того, что планшету 4 года - надеюсь, что ещё пару лет он проработает как навигатор, видеоплеер, читалка и ssh-консоль. Веб через него, конечно, тоже можно смотреть, но современные браузеры там ставить некуда...
Page generated Jun. 14th, 2025 06:19 pm
Powered by Dreamwidth Studios
OSZAR »