Puma
У меня аргументы все. Если у вас вордпресс не deployment, а statefulset - сочувствую.
Ну он под другому не умеет, можно сказать если у вас мускул или постгрес я вам сочувствую
Puma
Нет. Кубик не решает этих вопросов. У него есть инструменты , помогающие строить надёжный стейтфул, но он не про это
Эм не понял в чем надёжность, в кубе у на одной ноде, не в кубе на одной ноде, упало все и не работает и там и там если нода упало
Rainbow
Мля. База причём? Это отдельный сервис. В нормальных облаках managed.
Puma
Мля. База причём? Это отдельный сервис. В нормальных облаках managed.
У нас все своё, нельзя же ничего в чужие сервисы если есть важные данные, утекут они один раз и можно закрываться
Rainbow
По такой логике k8s бинарники не являются stateless. Потому что etcd не stateless
Puma
Если рассматривать манагед решения то проще все запихивать в манагед и не использовать кубер
Rainbow
Фигачим все в statefulset.
Puma
Ну давай те рассмотрим сферическую базу в вакууме, вокруг т ничего нет
Puma
Что делать
Yaroslav
Эм не понял в чем надёжность, в кубе у на одной ноде, не в кубе на одной ноде, упало все и не работает и там и там если нода упало
Я говорю о том, что и в случае , когда у вас всего один сервер с бд и тем более, когда у вас уже есть какой то кластер бд, то есть вышеперечисленные плюсы в кубике . Но сам по себе кубик из вашей бд кластер не сделает
Puma
Ну сетевая ФС просто позволит перезапустить ее на другой ноде
Puma
Понятное дело что если есть костыли как и что делать при падении без кубера можно их и в кубер принести
Yaroslav
Ну сетевая ФС просто позволит перезапустить ее на другой ноде
В общем случае - нет. Не синкнулось, сторадж полег и т.д - и все, гудок
Rainbow
Puma
Ну это как раз частные случаи, а не общие, практика общих случаев как раз показывает в ключе пг и мускула что перезапускается и ок
Puma
Фигачим все в statefulset. Согласен. Был не прав 👍
Ну а почему нет если других вариантов нет, сетевая фс в плане хранения файлов мне кажется нормально решение, с базами конечно могут быть частные случаи
Puma
Ну вот есть ВордПресс он стейтфул и нет вариантов его переписать на стейтлесс дёшево, поддерживать эту махину как стейтлесс крайне сложно, апдейты идут по несколько раз в месяц, каждый раз все патчить не реально
Puma
Кроны , джобы, сайдики отлично стейтлесс
Puma
Сайты частично если свой код и изначально не сильно через жопу сделано можно легко переписать на хранение загружаемых файлов в с3
Yaroslav
Ну а почему нет если других вариантов нет, сетевая фс в плане хранения файлов мне кажется нормально решение, с базами конечно могут быть частные случаи
И сетевая фс и sql - очень дорогие абстракции в перспективе на масштабирование . Закладываться на первое вообще беда, со вторым надо, как с гранатой без чеки
Puma
Мне кажется очень мало в реальном мире приложений где все стейтлесс
Puma
И сетевая фс и sql - очень дорогие абстракции в перспективе на масштабирование . Закладываться на первое вообще беда, со вторым надо, как с гранатой без чеки
Ну кликхаус какой нибудь наверно да, а мелкий мускул мне кажется норм, вопрос ресурсов тут скорее, есть ли на них деньги
Dmitry
https://ru.wordpress.org/plugins/amazon-s3-and-cloudfront/ Для БД, если уж очень хочется чтобы всё было в k8s, ищется соответствующий оператор. 3 копии БД, одна главная, в одну из дополнительных ставится синхронная репликация, если поддерживается. Хотя WordPress обычно любит mysql, а я Postgres (и отдельно от kubernetes, если не считать эксперименты). Это результат быстрого гуглинга, самому инсталляции WordPress поддерживать не приходится.
Denis
Мне кажется очень мало в реальном мире приложений где все стейтлесс
Вообще k8s отличный инструмент, который предоставляет множества вариантов развертывания и поддержки хайлоада вашего приложения или набора каких-нибудь микросервисов. Но не для всех подряд проектов это подходит, да и практики есть разные. К примеру для меня базы данных в k8s панацея, поэтому они стоят рядом в облаке с кубернетисом. А все компоненты приложения, которых около 40, находятся в k8s.
engelbart
Научите трактовать cpu: "25m"
Ivan
25 миллиядер cpu, 2.5%
engelbart
1000m = 1cpu ?
Ivan
да, префикс милли- обозначает одну тысячную
engelbart
Спасибо. А будут мои поды убиваться по превышению?
Evgenii
Нет
Evgenii
Будут тротлиться
engelbart
Спасибо
Ivan
поды только по памяти убиваются
𝚔𝚟𝚊𝚙𝚜
Кто CSI прикручивал, не сталкивались с проблемой User "system:node:<nodename>" cannot create resource "volumeattachments" in API group "storage.k8s.io"? Я так понимаю что в node_authorizer нет даже такой возможности, что бы разрешить create volumeattachments
Vadim
RIP мой rook cluster, Dec 20 2018 - Mar 2 2019 :/
𝚔𝚟𝚊𝚙𝚜
Кто CSI прикручивал, не сталкивались с проблемой User "system:node:<nodename>" cannot create resource "volumeattachments" in API group "storage.k8s.io"? Я так понимаю что в node_authorizer нет даже такой возможности, что бы разрешить create volumeattachments
Проблема оказалось в том, что на кубелетах используется опция enableControllerAttachDetach: false, а csi-драйвер подразумевает что будет enableControllerAttachDetach: true, что бы аттачить непосредственно на контреллере. Самое веселое, что у меня теперь есть два драйвера, старый flexvolume требует enableControllerAttachDetach: false, а новый csi требует enableControllerAttachDetach: true
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Vadim
что случилось?
одна нода внезапно получила другой айпишник, отвалился один мон. Я запаниковал, перегенерил конфиг для нового айпишника - и всё отправилось в страну вечной охоты
Vadim
𝚔𝚟𝚊𝚙𝚜
лучше @SinTeZoiD
Александр
лучше @SinTeZoiD
Я не думаю что он поможет
Александр
Ааа
𝚔𝚟𝚊𝚙𝚜
Я не думаю что он поможет
нет, но он любит хорошие истории про rook)
Vadim
собсна я спрашивал чем он так плох, теперь вот знаю. Правда, насколько тут виноват рук и насколько кривизна моих верхних тентаклей - вопрос спорный конено
Mark ☢️
3
Ну хантинг и чо. Надо было монмап подпидорить да и всё
Mark ☢️
Кластер не упал же
Mark ☢️
А если это про цеффс в ведре то это другой баг (уже пофиксили)
Mark ☢️
Там пишет про хантинг фор нью мон
Vadim
Как хорошо что Марк знает лучше меня что у меня там происходило
Mark ☢️
Vadim
я не настолько глуп чтобы просить мне пофиксить криво собранный кластер удаленно в пятницу вечером
Vadim
скорее напоминание будущим пионерам рука
Mark ☢️
Один правда на радостях окончательно добил кластер в хлам
Kirill
Подскажите, есть у кого прод опыт с metacontroller или аналогами (без написания кода на Go, в идеале в виде веб-хука). Интересует использование CRD для оркестрации набора сущностей
Antlar
F
Anonymous
Будут тротлиться
что это значит?
Александр
что это значит?
понижаться производительность
Evgenii
что это значит?
Загугли "linux cgroups cpu limit"
Etki
причина ?
Там чуть ли не в следующем сообщении описано
Anonymous
да дочитал )
Sergey
А ещё, эти люди, всякими операторами реляционки менеджментят
mr.
Привет, направьте пожалуйста в нужно место в доке, как кубере происходит общение между сервисами? Например запуская всё через docker-compose я мог из приложения обратиться к сервису по его названию, который определен в yml конфиге, как поступают в случае с k8s?
Pavel
через service