Alexander
идеальный вариант - монолитное ядро, без возможности загрузить туда всякие стрёмные модули
Alexander
и никаких AUFS и прочих таких штук
Aleksey
Unikernel?
Aleksey
Тоже часть докера
Alexander
мне тут идеологически не нравится, что докер что-то там придумывает, стартапит, хотя он мне нужен лишь для запуска образов
Alexander
есть стандартное решение - ext4
Aleksey
Это не докер придумал
Alexander
почему я не могу просто ext4 использовать?
Alexander
без всяких вот этих плагинов
Dmi3y
Но ведь CoreOS тоже что-то придумали и настартапили
Aleksey
Нет ему не нравится именно докер
Aleksey
Не пугает Александра завязка на etcd
Aleksey
Он ее еще не нашёл
Alexander
Rkt работает же без etcd?
Aleksey
Не пугает ркбут в любой момент
Dmi3y
А щас тяжело найти что-то без etcd
Dmi3y
Я вот kubernetes щупал
Aleksey
Как моноколесо.
Dmi3y
А Fleet -- он же тоже etcdшный?
Aleksey
Да
Aleksey
Он поверх
Alexander
если это облако - то etcd или аналоги нужны
Alexander
а как иначе
Alexander
и ребуты для обновлений - тоже нормально (ну, почему бы и нет?)
Aleksey
Там шина на нём. Коныигуратор на нем
Alexander
ну да, там всё вокруг etcd
Aleksey
Aleksey
Чем докер
Alexander
если бы докер подстраивался под systemd - особых претензий бы к нему не было)
Aleksey
А про файловый кнш Александр не думает
Aleksey
Alexander
мне нужны контейнеры, но так чтобы их было удобно билдить
Aleksey
nspawn же
Aleksey
И не рокет ни докер
Aleksey
И ext4
Alexander
ещё мне нужны kvm
Dmi3y
Если докер начнёт подстраиваться под systemd, то набигут те, кому не нравится, что он не подстраивается под s6 например
Alexander
потому что не всему коду я доверяю
Alexander
ну и вот Rkt я вижу как удобную систему чтобы примерно одинаково всем управлять
Alexander
и виртуалками и контейнерами
Alexander
к этому всё идёт
Dmi3y
О, а эксплойтов на выход за пределы гипервизора не бывает?
Alexander
а сам Rkt будет запускаться через systemd или fleet (который поверх systemd), если облако
Alexander
а когда-нибудь я и до Kubernetes там возможно доберусь, но мне не сильно это нужно
Dmi3y
О чём и речь. Возможно, если есть недоверие к чужому коду, то изоляция программными средствами -- не слишком надёжный инструмент?
Alexander
да, не самый надежный, но так дешевле, чем покупать отдельные серверы
Alexander
просто соотносится стоимость проблем в случае взлома и стоимость серверов
Alexander
в данном случае мне будет дешевле исправить проблему в случае взлома
Dmi3y
Тогда как мириться с потерей производительности из-за kvm?
Alexander
да там потеря не очень большая
Alexander
но да, идельно всё не сделаешь
Alexander
контейнеры, конечно, быстрее будут
Alexander
но и kvm тоже не тормоз
Alexander
там несколько процентов всего же
Dmi3y
nspawn же
Кстати, у меня rkt требует пакет с nspawn для работы, так что фиг его знает
Alexander
Rkt это как бы удобная обёртка для запуска контейнеров
Alexander
вся эта виртуализация она давно уже изобретена и работает на другом уровне
Aleksey
Саша что не так с nspawn?
Aleksey
Чистый системд
Aleksey
И ядро
Alexander
на этот вопрос я не знаю ответа, наверное, дело в том, что мало статей на эту тему
Aleksey
Так почитай же
Dmi3y
Раз rkt использует nspawn, то с ним, видимо, всё ок
Alexander
https://coreos.com/rkt/docs/latest/rkt-vs-other-projects.html#rkt-vs-systemd-nspawn
Aleksey
Nspawn это просто указание неймспейса
Aleksey
И всё
Alexander
это всё крутится вокруг cgroups
Alexander
я так понимаю
Aleksey
Ну то есть nspawn лучше даже
Aleksey
Они там ненастартапили
Dmi3y
А сигруппы изолируют файлы?
Dmi3y
By default rkt uses systemd-nspawn to configure the namespaces for an application container.
Alexander
видимо, у systemd-nspawn недостаточно полный функционал
Alexander
и поэтому потребовалось что-то большее, чтобы запускать сервисы
Dmi3y
Качать он не умеет готовые контейнеры, вот что
Aleksey
Да
Aleksey
А так всё как ты любишь
Aleksey
Чрут + сгруппы + неймспейс