Andor
George
George
Ещё одна дистрибуция куба
George
Кто что думает ?
Andor
banzai имеют несколько прикольный штук в коробке
Andor
тот же hpa-operator
Vadim
https://medium.com/kubecost/detect-overspending-by-measuring-idle-kubernetes-resources-d5d97eb205e0
Vadim
Vadim
ну и отдельно "не нужен вам автоскейлер"
Andrey
inqfen
Andor
Andor
@zuzzas ты кстати говорил что у вас свой оператор который следит за поднятием компонентов
Andor
это значит что у него есть права на всё?
Andrey
Да.
Andor
ок
Vadim
Andrey
ок
Но он self-contained, по большей части. На внешний input особо не полагается. Смотрит в конфиг, ставит Helm чарты рукописные.
Andor
Andor
да понятно
Andor
не критикую, просто уточнил что было неясно
Andrey
Andor
он тебе не ответит
Andor
у тебя имя по-русски написано
Andrey
Alex
А есть кто пользует postgres в кубе? Как оно вообще там гуд или ну его?
Если пользуете, то кластерная обвязка какая Stolon/Patroni/еще какое излишество опенсоурсное?
Rainbow
@slysha
Rainbow
Вкратце содержание предыдущих серий:
- база в кубе зло, контейнер рестартанет и пиздец
- так вольюмы же
- не панацея, багов в докере дохера
- не используй докер, есть crio,containerd/докер стал лучше
- ваш куб все ресурсы заберёт у базы
- так мы на отдельные ноды шедулим и тейнтим там
- так зачем тогда куб? Ставьте рядом на виртуалку
- куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч
- ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать?
- ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :)
- у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент
- ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой
- ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать
- ну прогресс же, не умеешь клауднатив - вон из профессии
- вы сами то какие базы держите у себя раз за куб топите?
- а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде!
- а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :)
#базавкубере
Alex
Товарища Летитби встречал на просторах Телеграма, хотелось бы больше золот.. мнений =)
Rainbow
Это не его мнение, это цитаты разных мнений в сокращении из этого чата.
Alex
Да эт понятно, но вдруг у кого есть положительный опыт куб/пг в боль менее большом продакшене(сотни отказоустойчивых инстансов пг)
Rainbow
у gitlab на проде 30 postgres с патрони. И не всегда все хорошо, но плюс минус положительно 😬 а тут ещё куб.
Alex
После того как гитлаб прое свои полимеры они лишь вызывают легкую улыбку на лице %))
Rainbow
@slysha где у вас куб? какие требования к SLA? Примерно qps?
Alex
Rainbow
Под столом? %)
Alex
Тип того, приложеньки на нём отлично себя чувствуют, но как базки будут хотелось бы послушать различные мнения. Вдруг есть какие восторженные мнения или наоборот про бяку какую расскажут.
Всякое ж бывает.
Вообще бы любые мнения были бы гуд, а мнения которые еще и на собственном опыте основываются- бесценны
Алексей
Roman
Привет!
Roman
Имею вот такой деплой:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: rocketchat
namespace: rocketchat
spec:
replicas: 1
template:
metadata:
labels:
app: rocketchat
spec:
containers:
- env:
- name: MONGO_URL
value: "mongodb://mongodb3:27017/rocketchat"
- name: rocketchat
image: rocketchat/rocket.chat
ports:
- containerPort: 3000
Получаю ошибку: kubectl create -f rc-deploy.yaml
error: error validating "rc-deploy.yaml": error validating data: ValidationError(Deployment.spec.template.spec.containers[0]): missing required field "name" in io.k8s.api.core.v1.Container; if you choose to ignore these errors, turn validation off with --validate=false
Roman
помогите пожалуйста разобраться.
Dmitry
После того как гитлаб прое свои полимеры они лишь вызывают легкую улыбку на лице %))
Это в 2017? Они тогда, если не ошибаюсь, и деньги за gitlab.com ещё не умели брать. Я бы рассматривал gitlab.com того времени как эксперементальную самую большую установку gitlab-ee, на которой они всё обкатывали перед релизами.
Сейчас и деньги брать стали, и "давайте к нам" после сделки GitHub с MS заявляли. Это конечно никаких гарантий не даёт, но намекает на то, что сейчас они к этой установке гитлаба должны посерьёзнее относиться.
Но конечно постмортем от GitHub о последнем крупном инциденте (про переключение мастера БД между датацентре и который) оставляет у меня ощущение, что GitHub уже перерос те проблемы, с которыми сейчас сталкивается gitlab на gitlab.com
Etki
Dmitry
Ой началось
Ну так я вроде не написал, что кто из них однозначно хорош или плох. Просто сказал, что прошло 2 года и может изменилось что-то (но не факт). И нежелание проверять это на своём опыте тоже вполне понятно :)
Etki
Я не написал "ты написал, что один из них однозначно плох", я написал "ой началось"
JiM
коллеги, кто пользуется canary deploy? не совсем понимаю, как % трафика на новый релиз можно контролировать помимо изменения размера rs
JiM
и при этом не использовать Istio 🙂
Roman
Александр
Этот
Roman
Andor
Roman
А как проверить связность внутри кластера? При попытке, депнуть рокетчат получаю ошибку связи с БД, хотя под с БД в апе и сервис создан корректно.
Andor
Dmitry
Andor
inqfen
inqfen
Под перезапустится и пиздец
inqfen
Постря не очень хорошо относится к таким перезапускам
inqfen
И после одного из них может превратиться в тыкву
inqfen
У меня и в mysql такое было
inqfen
Сеовео из-за питания отрубился, потом загрузился - а база всё и репликации не было)
inqfen
Ну и если держать в кубе опять же, нужно один под, а с репликацией на инстансах можно запросы направлять и на мастер и на слейв
Семён
Й
inqfen
А у СУБД в принципе
inqfen
Workerless organisation
George
Вкратце содержание предыдущих серий:
- база в кубе зло, контейнер рестартанет и пиздец
- так вольюмы же
- не панацея, багов в докере дохера
- не используй докер, есть crio,containerd/докер стал лучше
- ваш куб все ресурсы заберёт у базы
- так мы на отдельные ноды шедулим и тейнтим там
- так зачем тогда куб? Ставьте рядом на виртуалку
- куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч
- ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать?
- ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :)
- у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент
- ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой
- ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать
- ну прогресс же, не умеешь клауднатив - вон из профессии
- вы сами то какие базы держите у себя раз за куб топите?
- а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде!
- а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :)
#базавкубере
Ну, норм
George
Кратко - база в куб - ок для тестов, для нон критикал применения. Либо кэши. Для серьезного применения нужен дба + отдельный человек, который будет писать оператор куба
George
Который будет приводить базу к Клауд нейтив виду. Ну, там кворум, жизненный цикл базы, экстеншенов ставить и пр