Danila
Самое главное(для меня) чтобы в случае, если клиент в одном из контейнеров запустит гипотетическую хрень, которая полезет к соседям, то у приложения не получилось увидеть что-то за пределами своего контейнера(я в основном про файловую систему)
Rainbow
Вопрос скорее к докеру, можно ли запретить volume
𝚔𝚟𝚊𝚙𝚜
Вопрос скорее к докеру, можно ли запретить volume
Так там же есть негласные волумы еще /dev/termination-log например
𝚔𝚟𝚊𝚙𝚜
а так же конфигмапы все и секреты
Andor
Там системд
опционально
Vadim
ФС уже давно надежно неймспейснута, тут вопрос в других кернельных вещах
Vadim
Впрочем, не знаю чего все так радуются "микро"ВМ - как вы их шедулить будете на бареметалле? Опенстаком?
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
https://opennet.ru/opennews/art.shtml?num=40046
Sergey
зачем
𝚔𝚟𝚊𝚙𝚜
там в 2018 чет было похожее
Sergey
а 14 причем?)
𝚔𝚟𝚊𝚙𝚜
https://www.opennet.ru/opennews/art.shtml?num=49649
𝚔𝚟𝚊𝚙𝚜
а 14 причем?)
просто первая ссылка что нагуглилась, на дату не посмотрел даже
Sergey
😁
Vadim
там в 2018 чет было похожее
Там была беда с subPath, да
𝚔𝚟𝚊𝚙𝚜
https://kubernetes.io/blog/2018/04/04/fixing-subpath-volume-vulnerability/
𝚔𝚟𝚊𝚙𝚜
@vrutkovs а selinux не предотарвщает такие проблемы?
Vadim
@vrutkovs а selinux не предотарвщает такие проблемы?
Такую - нет, разве что особые лейблы некоторым контейнерам давать
Vadim
Но сильно уменьшит масштаб трагедии - читать /etc не получится
𝚔𝚟𝚊𝚙𝚜
а из других контейнеров?
Vadim
Обычно им один лейбл дается, но можно выделить в отдельную группу
Igor
Впрочем, не знаю чего все так радуются "микро"ВМ - как вы их шедулить будете на бареметалле? Опенстаком?
подменяется рантайм для docker на https://github.com/firecracker-microvm/firecracker-containerd и вместо контейнеров поднимаются виртуалки
Vadim
И в чем преимущества?
Igor
изоляция лучше чем у контейнеров Bin-pack disparate container workloads on the same host, while maintaining a high level of isolation between containers. Because the overhead of Firecracker is low, the achievable container density per host should be comparable to running containers using kernel-based container runtimes, without the isolation compromise of such solutions. Multi-tentant hosts would particularly benefit from this use case.
Igor
а время старта почти такое же ~100ms
Vadim
100мс - это огромное число, простите
Vadim
Crio+runc в 30-50 помещаются
Andor
один хрен скедулер дольше раздупляется
Igor
я тут недавно запускал java и для livness/readness probs initialDelaySeconds пришлось выставлять 15 секунд)
𝚔𝚟𝚊𝚙𝚜
не ну вообще тема с безопасными виртуалками достаточно интересная, но мне кажется что здесь больше появится проблем чем будет решено. Да, виртуалки безопаснее их можно килять с -9, но что на счет производительности? - придется виртуализировать те же сетевые карты и дисковую подсистему.
𝚔𝚟𝚊𝚙𝚜
В идеале если бы куб научится управлять виртуалками самостоятельно, что бы можно было выкинуть OpenStack. Но плодить виртуалку под каждый под, мне кажется оверхедом.
𝚔𝚟𝚊𝚙𝚜
Типа можно замутить какой-нибудь CRD для описания виртуалок и оператора. Дальше описываешь нужное количество виртуалок в CRD, они создаются и добавляются как Nodes в куб.
𝚔𝚟𝚊𝚙𝚜
когда они больше не нужны - просто сносишь CRD, они все схлопываются.
𝚔𝚟𝚊𝚙𝚜
хотя такое и на опенстэке можно провернуть, получается это все равно не проблема куба.
Никита
Я тут про virtual kubelet читал, выглядит как будто им можно изи-преизи поинтегрироваться с каким-нить гипервизором и запускать виртуалки вместо контейнеров.
Alexander
100мс - это огромное число, простите
А кстати когда файркракер полезен впринципе, зачем может быть нужна вм овер контейнер/под?
Михаил
В идеале если бы куб научится управлять виртуалками самостоятельно, что бы можно было выкинуть OpenStack. Но плодить виртуалку под каждый под, мне кажется оверхедом.
я раз в пару месяцев обдумываю эту идею ответ один: если для своей инфры, то да это реально и удобно почему? да потому что сетевые плагины если писать для себя, то норм, а если универсальное решение, то адище
Никита
С одной стороны кублет, а с другой -- что угодно. Можно, например, в ecs fargate запускаться и не менеджить ноды.
Никита
https://github.com/Mirantis/virtlet ?
Нене, прям virtual-kubelet, ща.
Никита
https://github.com/Mirantis/virtlet ?
https://github.com/virtual-kubelet/virtual-kubelet
Никита
Картиночки и пример: https://aws.amazon.com/ru/blogs/opensource/aws-fargate-virtual-kubelet/
Vadim
https://github.com/virtual-kubelet/virtual-kubelet
какая-то серверлесс ахинея. Тем временем пионэр всего этого ада - hyper.sh - отдаст концы 15го января
𝚔𝚟𝚊𝚙𝚜
Ну кстати ничто не мешает и qemu-kvm в подах запускать, с тем же успехом :)
𝚔𝚟𝚊𝚙𝚜
а потом и рабочую нагрузку внутри
Maxim
чем это лучше оператора для запуска вм?
Ничем Надо ж костыль воткнуть:)
𝚔𝚟𝚊𝚙𝚜
чем это лучше оператора для запуска вм?
отсутствием лишних сущностей. Все что нужно - это кластер kubernetes. Пример: Создаешь кластер, добавляешь bare metal ноды, на все ноды вешаешь taint запрещающий на них шедулить что-то. Затем запускаешь специальный деплоймент с replicas: 10, который раскатывает тебе 10 виртуалок на хостах с kubelet внутри, и добавляет их как ноды в кластер.
𝚔𝚟𝚊𝚙𝚜
тут даже libvirt получается не нужен, qemu-kvm запускается как процесс обычный, а следовательно может быть контейнеризирован
Vadim
что за machine api?
https://github.com/kubernetes-sigs/cluster-api#provider-implementations
𝚔𝚟𝚊𝚙𝚜
так можно и его туда прикрутить
𝚔𝚟𝚊𝚙𝚜
в качестве провайдера
Vadim
libvirt уже прикручен в опеншифтовском, не знаю есть ли смысл в firecracker - это все для девелоперов в любому случае, никаких особых выгрышей в скорости не будет
Vadim
именно libvirt? - я там только OpenStack нашел
https://github.com/openshift/machine-api-operator#architecture
𝚔𝚟𝚊𝚙𝚜
прикольно
Arczi
Парни может у кого то есть и хочет поделиться готовым gitlab-ci для deploy node:js app
Arczi
?
Rainbow
Парни может у кого то есть и хочет поделиться готовым gitlab-ci для deploy node:js app
script: - docker build -t app registry.own.com/ns/app:$CI_COMIT_SHA - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.own.com - docker push registry.own.com/ns/app:$CI_COMIT_SHA - cat k8s.yml | envsubst | kubectl apply -f -
Anonymous
подменяется рантайм для docker на https://github.com/firecracker-microvm/firecracker-containerd и вместо контейнеров поднимаются виртуалки
Т.е. я могу использовать все фичи контейнеров docker, но в виптуалке? И смогу туда примонтировать gce/ ebs/ ceph rbd и проч . ?
Danila
В таком кейсе Вам все же придется подумать о ФС
Stanislav
или построить свой s3 :-)
Stanislav
Кстати, не рекомендую строить что-то на riak.
Stanislav
Точнее, строить что-то полноразмерное.
Rainbow
Кстати, не рекомендую строить что-то на riak.
Не рекомендую поверх сложнее db и s3 использовать
Stanislav
не, я про то, что была такая хрень - riak-cs, которая делала s3 поверх riak. Так вот, при более-менее промышленных нагрузках - глючит-с...
Stanislav
вплоть до потери данных
Rainbow
не, я про то, что была такая хрень - riak-cs, которая делала s3 поверх riak. Так вот, при более-менее промышленных нагрузках - глючит-с...
Тот же цеф глючит и теряет данные в руках не самых топовых людей. Поэтому просто не надо)