Andor
Столон
Andor
Или всё ещё говорят "делайте пул в приложении"?
Anton
Нет пула, да и в целом к кубу гвоздями прибивается
Lucky SB
Соткой и насквозь?
Lucky SB
Я тут постгрес оператора от кранчи посмтрел... жалкое зрелище
Andrey
Я тут постгрес оператора от кранчи посмтрел... жалкое зрелище
Kubedb не лучше, в принципе. Мы его щас тестируем и готовим список тасков на допиливание.
Alexey
есть еще от zalando оператор
Lucky SB
Те же чарты с инит скриптами. Вид сбоку
Andrey
Заметил что данная беда случается с k8s 1.12 и версией докера 17.03. Завтра дома попробую с более новой версией докера проверить
Я как раз планировал свою песочницу до 1.12 обновлять, вот и попробую воспроизвести. Только у меня докер 18.06, планирую помаленьку вкатываться в crio/containerd. Кстати, кто какие отзывы может дать о работе альтернативных рантаймов в продакшене?
Anton
Я тут постгрес оператора от кранчи посмтрел... жалкое зрелище
Я пока доки кранчи поковырял, там многое ручками, kubedb посимпатичней показался
Andrey
Я пока доки кранчи поковырял, там многое ручками, kubedb посимпатичней показался
Там, на самом деле, куча приколов. Например, в ходе тестов выяснилось, что leader election абсолютно не учитывает состояние бд, поэтому при сносе данных с одной базы она пересоздавалась чистой из инит-скриптов и смогла получить лидерство, а все остальные реплики, одна из которых должна была бы стать мастером, дружно писали в лог о том, что ID у мастера и слейва отличаются. Плюс, иначе как руками пока что отдельно взятую реплику из бэкапов не восстановить. Вот, что сходу пока выяснили.
Andor
Причём патрони не прибит гвоздями к куберу
Anton
Причём патрони не прибит гвоздями к куберу
ну то есть изначально под кубер не создавался, как и stolon прикручивается сбоку, и приюивается гвоздями?
Andor
Насколько мне известно - всё с ним норм
Andrey
это kubedb?
Да. Вообще, мне кажется, что операторы без тестов и чтения исходников юзать не стоит.
Andrey
А, еще можете пришибить под с репликой во время recovery mode
Andrey
И еще, иногда при одновременном убийстве всех экземпляров все они потом запускаются в качестве реплик
Andrey
Короче, уронить кластер pgsql под управлением kubedb как нефиг делать
Anton
Надо патрони поковырять, на фоне ваших историй stolon попредсказуемей, если дропнуть бд он говорит что id базы отличается и переключит мастера на реплику, а там где занулено нужно сделать removekeeper,
Anton
И нуленка стенет репликой и с мастера закопирует данные
Andrey
Похоже разобрался в чем беда была. Там ставил Calico 3.2 . Сейчас решил попробовать 2.6 и все нормально завелось
Я как раз месяц назад апгрейднулся с 2.6 до последней версии. Кстати, я в калико заметил такой прикол, что networkpolicy ломают коннект к подам через сервисы, напрямую нормально. Думаю, это связано с nat-outgoing: true в параметрах пула.
Andrey
Надо патрони поковырять, на фоне ваших историй stolon попредсказуемей, если дропнуть бд он говорит что id базы отличается и переключит мастера на реплику, а там где занулено нужно сделать removekeeper,
Фейловер - это не единственная задача, которая нужна от оператора, увы. У нас просто планируется в будущем управление туевой хучей бд, поэтому без оператора никуда, пусть даже и допиливать придется.
Anton
Подскажите для postgresql в kubernetes вы что используете? Nodeport, loadbancer, ingress?
Ievgen
(но вообще я бы постгрес не держал в кубернетисе)
Mr.
почему?
Andrey
Подскажите для postgresql в kubernetes вы что используете? Nodeport, loadbancer, ingress?
Мне доступ извне сети кластера к нему не нужен, но если нужно будет выставить наружу, то амазоновский nlb должен подойти. Если доступ с виртуалок, не входящих в кластер, то там можно маршруты по bgp анонсировать, думаю.
Ievgen
почему?
при миграции на новую версию psql операционной работы становится чуть-чуть больше чем хотелось бы. если постгрес просто на голой виртуалке – жить сильно легче
Mr.
ясно, я думал может проблема какая с тем, что он докере и как запросы к нему проходят
Lucky SB
Ссылку! На нормального оператора
Ievgen
По идее, при наличии нормального оператора эти проблемы можно нивелировать
у меня пока не развито доверие к операторам когда речь идет о БД
Andrey
Anton
Ещё подскажите. Как указать nodeport для patroni в kubernetes?
Anton
после установки? kubectl get services
А можно поподробнее? То есть это делается руками после установки patroni? При установке nodeport не получится сделать?
Yaros
Dmytro урлы для этих юзеров разные и ведут к сервисам, которые в лучшем случае отличаются только конфигурацией, а могут отличаться и версиями. Но В1 и В2 это кроме версий и конфигураций один и тот же сервис, точнее сказать, одна и та же кодовая база.
Grisha
Бояре, день добрый! Подскажите, можно ли без хелма передать параметры в kubectl install -f ?
Ivan
envsubst
Ivan
ksonnet
Grisha
Это ты перечесляешь аналоги хелма?
Ivan
нет
Ivan
они ни разу не аналоги
Lucky SB
Чем манифест можно приготовить из темплейта
Lucky SB
Исчо ансибль )))
Grisha
готовить его не проблема) просто деплой в Gitlab CI у меня выходит вот такой
Grisha
- helm upgrade --install git vss/depl --set replicaCount=2 --set image.tag="$release"
Grisha
и если бы можно было бы указать эти же параметры не юзая хелм, было бы замечательно
Ivan
если бы так можно было бы делать из коробки, то хелма бы не было
Grisha
логично)
Andrey
- helm upgrade --install git vss/depl --set replicaCount=2 --set image.tag="$release"
kubectl set image deployment.v1.apps/nginx- deployment nginx=nginx:1.9.1
Lucky SB
А еще патч есть
Vadim
странный вопрос
Vadim
конечно там жуткие багищи, засунули сразу на прод
Andrey
странный вопрос
С чего бы? С кучей всего периодически огребаются проблемы, включая докер, но куда деваться с подводной лодки.
Andrey
конечно там жуткие багищи, засунули сразу на прод
Вопрос-то в том, как оно себя в плане стабильности по сравнению с докером ведет
Vadim
Вопрос-то в том, как оно себя в плане стабильности по сравнению с докером ведет
работает на некоторых кластерах с июня прошлого года, особо не разваливается
bebebe
пора уже коллеги на гитхабе где-нибудь FAQ для канала 😉
Vadim
советуется кастомерам с апреля, особых проблемя не видел с крио
Andrey
Vadim
(это собеседование? :))
Grisha
(это собеседование? :))
ты его провалил, не экранировав ->)
Vadim
одно время нельзя было паралельно пускать с докером, потому что один сервис удалял имаджи в обоих рантаймах
Vadim
а вообще - https://bugzilla.redhat.com/buglist.cgi?quicksearch=crio
Danila
Здравствуйте. Подскажите пожауйста, можно ли при развёртывании какого-либо приложения не создавать новы сервис, а ограничиться созданием Deployment ?