𝚔𝚟𝚊𝚙𝚜
а что вместо докеров? - или зачем вообще это?
𝚔𝚟𝚊𝚙𝚜
а
Andor
ну это у меня теоретический интерес, как можно на малом объёме памяти жить
Andor
пришла в голову идея например докеры по tcp-сокету юзать
Andor
хотя докер-демон тоже память ест конечно
𝚔𝚟𝚊𝚙𝚜
ну kubelet с докером через сокет общается - с этим проблем не должно быть
Andor
это да
𝚔𝚟𝚊𝚙𝚜
и не юзать докер
Andor
особый шик - запустить кубелет на x86, а докеры на arm :D
Andor
ну вот если не юзать докер, а cri-containerd, то как оно будет?
𝚔𝚟𝚊𝚙𝚜
а какой-нибудь runtime полегче
𝚔𝚟𝚊𝚙𝚜
кстати kubelet еще о системе информацию какую-то собирает
Andor
вот да
Andor
повторюсь: интерес скорее теоретический
𝚔𝚟𝚊𝚙𝚜
но это все мелочи, я думаю
Andor
думаю это можно как-то обработать или захакать
𝚔𝚟𝚊𝚙𝚜
кстати не, не выйдет
Andor
у меня есть домашняя х86 железка и куча мелких arm-железок
𝚔𝚟𝚊𝚙𝚜
как же mounts ?
Andor
а они делаются самим кубелетом?
𝚔𝚟𝚊𝚙𝚜
attach/detach - кубелет этим занимается
Andor
хммм
Andor
опять же можно наверное захакать чтобы маунты были например в инит-контейнерах? :)
Andor
но предположим что у меня без маунтов
Andor
а, блин
Andor
конфигмапы это же тоже маунты
𝚔𝚟𝚊𝚙𝚜
перед запуском пода кубелет подгатавливает пространство для пода (создает папочку и маунтит в нее все волюмы) потом запускает контейнер с этими щарами
𝚔𝚟𝚊𝚙𝚜
+ cni тот же
Andor
ну вот типа если без конфигмапов, чисто на ENV и сети, то может взлететь кажется
Andor
хотя в поды же по-умолчанию прокидываются токены куберовские
Andor
но вроде это можно отключить
Andor
короче интересный вопрос! :)
𝚔𝚟𝚊𝚙𝚜
не факт, контейнер скорее всего не взлетит если kubelet не подготовит почву для него
𝚔𝚟𝚊𝚙𝚜
ну и от cni придется отказаться
Andor
ну в простейшем случае кубелет просто запускает контейнер точно так же как ты бы запустил например docker run blabla
Andor
если все волюмы отключить
𝚔𝚟𝚊𝚙𝚜
если бы стояла такая задача, я бы запускал контейнеры с ssh-клиентом внутри, которые ходили бы на твои arm-железки и запускали какой-нибудь бинарник там :)
Andor
а волюмы, теоретически, можно создавать запуская кубелетом специальный привелигированный контейнер на хосте
Andor
то есть реально не имея доступа к хосту кроме сокета докера/cri
𝚔𝚟𝚊𝚙𝚜
логи через stdout + не расходуется память на docker/kubelet на железке
Andor
bebebe
𝚔𝚟𝚊𝚙𝚜
задача есть - теоретическая :)
bebebe
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
mosh - во
Andor
не ну так же неинтересно!
Andor
так можно и без кубера решить вопрос
𝚔𝚟𝚊𝚙𝚜
Andor
конечно костыль
Andor
зато нативный!
𝚔𝚟𝚊𝚙𝚜
если гошный бинарь запускать - то вообще норм вариант
Andor
но он же опять будет всегда жрать памяти и мы возвращаемся к той же проблеме
𝚔𝚟𝚊𝚙𝚜
@Andorka а паппет агент много ram отжирает?
Andor
крон мало
Andor
не знаю, я не мерял, сколько папет агент жрёт памяти, потому что он запускается кроном раз в 30 минут
Andor
он не висит демоном
bebebe
Вас забанят
Andor
Вас забанят
да ладно тебе, клёвая же тема для потрахаться с кубером :)
𝚔𝚟𝚊𝚙𝚜
кстати еще вариант придумал средиректить rootfs с железки со всеми там /proc /sys и т.д. на хост с кубелетами и запустить kubelet в чруте
𝚔𝚟𝚊𝚙𝚜
хз как оно работать будет, и заведется ли вообще :)
Andor
а ты хорош!
Andor
теоретически
Andor
кубелеты можно в контейнерах пускать
Andor
а? а? как вам идейка?
bebebe
Боян жи
Ievgen
Не одобряю
Andor
но это не dind будет
𝚔𝚟𝚊𝚙𝚜
а в контейнер фс маунтить с железок
Andor
ну вот вам кейс: у меня есть одна х86 железка и куча мелких дохлых армов
Andor
и если кубелет научить работать с cri удалённо, то кто мешает запустить эти кубелеты внутри контейнеров на x86?
𝚔𝚟𝚊𝚙𝚜
кстати sni опять не взлетит, т.к. вся конфигурация сети через системные вызовы в ядре осуществляется
Andor
допустим я сделаю статик роуты
Andor
или ваще л2
Andor
ну то есть это ограничение можно обойти
Andor
достаточно безумная идея чтобы попробовать?
Vadim
Andor
Vadim
Это утреннее обсуждение вообще легально?
Andor
пока нет :)