Andor
в смысле?
Andor
ты хочешь сказать что ты у себя на серверах выключаешь ssh?
Dmytro
нет, я за потребление памяти утилитами которые будет запускаться через ссш - mount и т.д.
Dmytro
сейчас кублет это го бинарь который делает системные вызовы
Dmytro
го бинарь этот жрет +- одно количество памяти. А в твоей модели он будет вместо этого запускать пачку системных утилит по ссш - правильно?
Andor
ну потребление памяти новыми маршрутами которые тот же CNI запускает никого же не волнует?
Andor
оно конечно херню ест, но ест
Dmytro
если 128мб всего то и память на доп маршруты может быть важна
Dmytro
у меня нет сейчас куба на новой работе - не могу глянуть 😊
Andor
ну вощем мне говорили о потреблении в пару сотен мегабайт
Andor
я кстати так сам у себя и не глянул лол
Andor
а в тот момент был далеко
George
У меня вопрос
George
А как кублет будет определять, что сам распберри со 128 мб памяти сдох
George
Если они на разных узлах
Andor
недоступен сокет докера - значит сдох
Andor
сокет будет по сети
Andor
чисто технически - вполне реализуемо
Andor
на практике конечно херня каая-то
Andor
минимум было 256мб на самых первых моделях
Dmytro
скачал бинари 1.13.2 - размер бинаря кублета 113мб
Dmytro
да уж
Etki
распберри кстати с 128мб не выпускали
виртуалки как хочешь нарезать можешь
Etki
Dmytro
➜ bin ls -lah total 2811192 drwxr-xr-x 23 zyava staff 736B Jan 11 01:11 . drwxr-xr-x 4 zyava staff 128B Jan 12 23:07 .. -rwxr-xr-x 1 zyava staff 38M Jan 11 01:11 apiextensions-apiserver -rwxr-xr-x 1 zyava staff 85M Jan 11 01:11 cloud-controller-manager -rw-r--r-- 1 zyava staff 8B Jan 11 01:07 cloud-controller-manager.docker_tag -rw-r--r-- 1 zyava staff 127M Jan 11 01:07 cloud-controller-manager.tar -rwxr-xr-x 1 zyava staff 170M Jan 11 01:11 hyperkube -rwxr-xr-x 1 zyava staff 132M Jan 11 01:11 kube-apiserver -rw-r--r-- 1 zyava staff 8B Jan 11 01:07 kube-apiserver.docker_tag -rw-r--r-- 1 zyava staff 174M Jan 11 01:07 kube-apiserver.tar -rwxr-xr-x 1 zyava staff 99M Jan 11 01:11 kube-controller-manager -rw-r--r-- 1 zyava staff 8B Jan 11 01:07 kube-controller-manager.docker_tag -rw-r--r-- 1 zyava staff 141M Jan 11 01:07 kube-controller-manager.tar -rwxr-xr-x 1 zyava staff 33M Jan 11 01:11 kube-proxy -rw-r--r-- 1 zyava staff 8B Jan 11 01:07 kube-proxy.docker_tag -rw-r--r-- 1 zyava staff 78M Jan 11 01:07 kube-proxy.tar -rwxr-xr-x 1 zyava staff 36M Jan 11 01:11 kube-scheduler -rw-r--r-- 1 zyava staff 8B Jan 11 01:07 kube-scheduler.docker_tag -rw-r--r-- 1 zyava staff 77M Jan 11 01:07 kube-scheduler.tar -rwxr-xr-x 1 zyava staff 35M Jan 11 01:11 kubeadm -rwxr-xr-x 1 zyava staff 37M Jan 11 01:11 kubectl -rwxr-xr-x 1 zyava staff 108M Jan 11 01:11 kubelet -rwxr-xr-x 1 zyava staff 1.5M Jan 11 01:11 mounter
Dmytro
а кроме кублета нам ещё кубпрокси на каждой ноде нужен
Andor
предположим что весь контрол-плейн у меня на хосте где достаточно памяти, нет CNI (тупо статик подсети)
Andor
да, ты прав про кубпрокси
Dmytro
или идея была без cni и сервисов-натов?
Andor
теоретически можно без них тоже, да
Andor
чисто как шедулер
Dmytro
куб-прокси 33мб
Andor
это бинарь или памяти столько ест?
Dmytro
бинарь
Dmytro
но он же в память загрузится
Dmytro
а сколько уже есть будет тут хз
Andor
но он же в память загрузится
не, на бинарь будет сделан mmap, он не будет весь в память грузиться
Andor
он может жрать и меньше и больше
Andor
как там был проект
Andor
kubeless что ли
Andor
нет, это не тот
Andor
забыл название где взяли кубер и выкинули всё, что посчитали "лишним"
Etki
swarm
Andor
lol
Andor
не, там был именно форк кубеней
Dmytro
не, на бинарь будет сделан mmap, он не будет весь в память грузиться
не сразу весь но во время работы наверное большую часть страниц в память загрузит
Pavlo
K3s
Dmytro
хмм что-то не гуглится никакой офф инфы по сколько минимум памяти нужно кублету
Dmytro
только репорты типа ааа кублет скушал 5гиг
Dmytro
https://kubernetes.io/docs/setup/independent/install-kubeadm/#before-you-begin 2 GB or more of RAM per machine (any less will leave little room for your apps)
Dmytro
только такое нашел
Andor
K3s
точно, спасибо https://github.com/ibuildthecloud/k3s
Slach
всем привет, а есть тут кто нибудь кто cri-o вместо docker использует?
Slach
Делаю crictl ps -a Вижу контейнер в exited Делаю crictl logs <id> Получаю container not found Wtf?
𝚔𝚟𝚊𝚙𝚜
зайдёт на ноду по ssh и сделает mount
Мне кажется это ты сейчас прям OpenNebula описал, в нее кстати LXC недавно завезли
𝚔𝚟𝚊𝚙𝚜
Можно наверное и под docker приспособить, что бы libvirt не тащить
George
Нет контейнера - нет логов? Это поведение не зависит от того какой контейнер exited?
Slach
Ну, логично, наверное.
эээ... в смысле что тут логичного? docker ps -a + docker logs показывают нормально логи для exited контейнера как узнать тогда почему контейнер вышел то?
George
И эмоций поменьше. Насчёт второго вопроса - поведение стабильное?
Slach
docker != crio
ну я как бы этого и не ожидаю =) да, поведение стабильное, вот сейчас вижу два exited контейнера crictl logs для обоих показывает container not found непонятно как для них получить причину выхода =( в багетрекере есть вот такое https://github.com/kubernetes-sigs/cri-o/issues/1742 но внятного ответа почему это происходит я там не увидел =(
Slach
так, вроде что-то нашел в /var/log/containers
Slach
успехов, уверен, что раскурите эту проблему. Мы сами подумываем только об уходе на кри
ну вообще, как то грустно все выглядит создал пока багрепорт, посмотрим что разработчики скажут https://github.com/kubernetes-sigs/cri-o/issues/2016
Felix
swarm
😂😂😂😂😂
Andrey
ну вообще, как то грустно все выглядит создал пока багрепорт, посмотрим что разработчики скажут https://github.com/kubernetes-sigs/cri-o/issues/2016
Я вижу, что вы для получения логов используете pod id, а не container id. Что противоречит документации к команде.
George
cri != cri-o
имел в виду крио, спасибо за поправку
Andor
А зачем не сразу cri-containerd?
George
да хз. изучаем вопрос
Slach
А зачем не сразу cri-containerd?
а вот кстати плюсы\минусы? ну то есть как замена docker и что типа более правильный интерфейс чем dockershim ... cri-o то специально более простая и для k8s заточена, нет?
George
что быстрее, что нужно юзать, что нынче хипстерски
Vadim
там слишком сложный график, так просто не объяснить. Ставь оба сразу