Alexander
для обновлений там нужны ребуты, что в случае 1 сервера неудобно
Alexander
Rkt достаточно стабилен, версия 1.0 вышла в феврале, кажется... но всё же сообщество пока не очень большое, я использую в продакшене (начал неделю-две назад), у меня сайтики в контейнерах, работают стабильно, сегодня обновился на новую версию Rkt, тоже всё нормально прошло...
Alexander
Rkt не заставляет вас отказываться от всего того, что вы достигли с докером - попробуйте запустить через него парочку контейнеров на сервере и посмотреть, если всё нормально - переведёте потом остальные
Alexander
если у вас одиночный сервер, я бы вам посоветовал Ubuntu 16.04 LTS + Rkt (+ Docker для подстраховки, если боитесь за Rkt),
Alexander
Alexander
вот я нашёл конфиг ядра https://github.com/coreos/coreos-overlay/tree/master/sys-kernel/coreos-modules/files
Alexander
я хочу что-то поменять здесь, допустим...
мне бы хотелось иметь возможность сделать какой-то свой канал обновления системы, который бы после выхода новой версии системы получал бы оригинальные файлы, пересобирал бы ядро, может, какие-нибудь дополнительные модули ядра включал и пакеты и потом я бы с этого канала всё обновлял...
хотелось бы какой-нибудь step by step гайд
Alexander
но для начала, хотелось бы просто научиться делать CoreOS с монолитным ядром (ну, допустим, я параноик и боюсь руткитов)
Aleksey
и да я согласен с тем что докер слишком много жрет.
Aleksey
и пока не может реально прожевать
Alexander
нормальную очерёдность запуска контейнеров на ранчере не сделать, поэтому для облаков выбора особо и нет - CoreOS лучшая ОС для этой цели
Alexander
а сам Rkt имеет много приятных фич
Alexander
например, можно отделить запуск пода от его подготовки
Alexander
то есть сначала скачиваем образы и готовим под и только потом рестартим все поды на новые
Alexander
таким образом, простой во время обновления снижается буквально до нескольких секунд
Alexander
или вот тот вариант с запуском контейнера как виртуалки
Alexander
докер же не умеет так
Alexander
докер силён со стороны клиента/программиста
Alexander
интеграция с IDE, нормальные версии под macOS и Windows
Alexander
а со стороны сервера - если заменить его на Rkt, потом жалеть не будешь
Aleksey
Denis
Good morning ☕️
Denis
Frederic Branczyk из CoreOS рассказал как мониторить etcd с помощью Prometheus. Значительная часть статьи, в которой рассказывается о ключевых метриках etcd, пригодится и для других систем мониторинга.
http://amp.gs/8LQR
Anonymous
А на машину с coreos както glusterfs можно поставить? Не в контейнер а на сам хост
Anonymous
Anonymous
о, а другое - это какое например?
Dmitry
Ceph ))
Anonymous
ожидаемый ответ)
Anonymous
надо сходить, посмотреть
Anonymous
а если у меня небольшая среда для внутренних сервисов, coreos и мэнэджить я всё это хочу просто флитом, то на чем сторадж сделать? простого nfs хватит?
Anonymous
мне чисто вольюмы монтировать с конфигами/сырцами
Maxim
ну вообще у кореоса есть свой ответ сефам и гластерам
Maxim
https://github.com/coreos/torus
Anonymous
интересно
Aleksey
нужно больше дистрибутед файловых систем.
Aleksey
а еще больше тестовых пользователй готовых потерять данные
Anonymous
господа, я правильно понимаю, что использовать токен с discovery.etcd.io для сетапа кореос кластера - это не очень даже для дев окружения и мне сначала нужно etcd установить у себя в окружении, а потом уже кластер сетапить?
Anonymous
я положительные отзывы только о ceph слышал, ну вот glusterfs ещё. посмотрю остальные, спасибо
Maxim
ну пока все так и будут ждать отзывов, появиться им будет неоткуда
Alexander
ну, я один из первых, кто начал использовать rkt в продакшене (правда мои проекты начального уровня и никаких потерь [кроме моих репутационных] в случае оффлайна на полчаса-час не будет), так что я не отсиживаюсь в сторонке) а вот что касается сетевой фс - то особой потребности в ней нет (не важно, в какой именно), наверное, я подожду опыта тех, кому она реально нужна...
Alexander
если уж буду потом ставить - наверное, отдам предпочтение решению от CoreOS, чтобы был единый стэк
Alexander
как я понимаю, сейчас лидеры - это Ceph и Swift, первую стоит использовать в рамках 1 датацентра, вторую - если хочется сделать фс на основе серверов в разных датацентрах, статья в блоге мирантиса описывает и сравнивает кратко эти сетевые фс https://www.mirantis.com/blog/object-storage-openstack-cloud-swift-ceph/
Maxim
Это не сетевая файловая система, а object storage
Maxim
Я про статью, что ты привёл
Anonymous
Расскажите про сетап кореос в вашей девелоперской среде, пожалуйста. У вас стоит etcd внутри на отдельном сервере? Мне по сути пока нужно только токен выдать и кластер собирать от этого etcd. И я правильно понимаю, что etcd, запущенные на кореос будут объединяться в кластер без etcd, который токен выдавал для кластера?
Alexander
Я про статью, что ты привёл
да, спасибо, я это и имел в виду) [подойдёт для отправки туда статики на хранение, с API как у AWS]
Maxim
ну только важно понимать, чем это отличается от blob storage
Alexander
Расскажите про сетап кореос в вашей девелоперской среде, пожалуйста. У вас стоит etcd внутри на отдельном сервере? Мне по сути пока нужно только токен выдать и кластер собирать от этого etcd. И я правильно понимаю, что etcd, запущенные на кореос будут объединяться в кластер без etcd, который токен выдавал для кластера?
я сейчас из этого стэка только Rkt использую на Ubuntu, когда куплю третий сервер - буду пробовать ставить CoreOS, но надеюсь, вам подскажут...
вообще, для разработки это работает с помощью Vagrant'а, а на сервере - там 2 метода, кажется - cloud init и ignition
Alexander
https://github.com/coreos/ignition/blob/master/doc/getting-started.md
Anonymous
для разработки поднять локально - это всё понятно. У меня есть локальные сервисы около 10-12 штук (инвентаризация, сенсу, разные морды для сетапа хостов и тому подобное), сейчас всё разбросано фиг пойми где, сетапится как попало. Я хочу запихать всё это в контейнеры и засунуть в кореос
Anonymous
и сделать доку, чтобы не возникало вопросов, где, как запустить новый сервис
Anonymous
ну и утилизовать ресурсы по максимуму
Anonymous
а то есть вмваре виртуалки, где работает 2 крона и 1 nginx, в который ходят раз в год (скедулер вмваре конечно должен и сам не выдавать ресурсов им, но диск как минимум не оверселится)
Alexander
у меня сейчас это сделано так: есть балансировщик за пределами облака, он страхует от потери одного из провайдеров или серверов, всё крутится в контейнерах Rkt, правда вот пока на Ubuntu...
Alexander
наверное, вам тоже на первом шаге будет проще сначала запаковать всё в контейнеры и запустить их локально, а уже потом облако и переводить контейнеры в облако
Alexander
самое простое - без облака через systemd их запускать, ступенька выше - Fleet на CoreOS
Alexander
ещё выше - Kubernetes
Anonymous
kubernetes - уже слишком, хотя в некоторых случаях могло бы и пригодиться
Alexander
ну вот для моих целей пока самый простой вариант балансировщик + контейнеры подходит, через некоторое время я всё-таки освою CoreOS, но мне там кое-чего не хватает, поэтому, наверное, мне сначала захочется разобраться, как делать свою сборку CoreOS (доустановить туда некоторые пакеты)
Anonymous
а чего не хватает?
Alexander
питончика
Alexander
ещё есть утилиты для мониторинга некоторые
Alexander
ещё ядро бы немного по-другому собрать
Alexander
ещё шифрование разделов диска
Alexander
чтобы при запуске пароль спрашивал
Maxim
и еще бы mdraid с lvm ;)
Alexander
там Btrfs была одно время
Alexander
потом они её убрали зачем-то
Alexander
как раз тогда, когда она глючить перестала
Alexander
он сам может работать как виртуалка или контейнер
Aleksey
если при запуск ебудет спрашиваться пароль - всё. нода обновилась и не поднялась.
Aleksey
какой прок в шифровании ?
Alexander
ну, если конфискуют)
Anonymous
такое чувство, будто ты дисклесс бут по PXE хочешь прикрутить)
Alexander
ну да, можно и так стартовать