Rainbow
Знаю пару ребят, у которых rancher в котором база и php приложение. Круче некуда 🤗
Alexey
Есть ощущение, что вы пытаетесь натянуть сову на глобус. А точнее свой много сервисный монолит запихнуть в кубер
А вы стартуете свои приложения в вакууме ? ну напрмер вот кейс - vernemq, ему требуется influxdb, mongodb, memcached. После старта его нужно запускать уже ваши приложеньки, потому как vernemq шина. Есть разные версии vernemq, нужно проверять каждую новую версию. Как среду собирать ? Или пускай приложение всегда отвечает ресурс не достпен и мы его будем прибивать в бесконечном рестарте пока что то не оживет. Или держать где то отдельно и заводить его отдельно, но тогда проблема масштабирования, разные среды, да это просто не удобно.
Rainbow
https://github.com/giantswarm/kubernetes-prometheus/blob/master/manifests/grafana/import-dashboards/job.yaml#L21
Rainbow
Костыли, костыли, костыли... И, куда не взгляни в эти майские дни, Всюду пьяные бродят они.
Eduard
Народ, k8s pvc возможно изменить размер при использовании rbd/cephfs?
Anonymous
Привет ребята.Ищу профессионала,кто бы смог меня обучить Helm Charts и как правильно уметь писать.Я хочу использовать Prometheus Operator, alert manager, prometheus node exporter, я хочу все это запаковать и устанавливать через helm.Я хотел с кем-то работать через Skype,буду оплачивать за работу.Пишите мне лично.Спасибо,жду ответа
Pavel
там учить нечего. и там уже все написано. https://github.com/coreos/prometheus-operator/tree/release-0.14/helm/prometheus-operator - сначал ставить это. Дожидаетесь что все запущено. https://github.com/coreos/prometheus-operator/tree/release-0.14/helm/kube-prometheus - рихтуете все под себя и ставите. через portforwarding на 9090 порту будет прометеус, на 9093 графана. Версия 0.14 взята просто для удобства и четкого понимания что и для чего.
Pavel
он там тоже есть.
Mikhail [azalio]
https://www.safaribooksonline.com/library/view/prometheus-up/9781492034131/ читаю сейчас. Как раз про основы рассказывает.
Pavel
operator это отдельная сущность/бинарик/скрипт/etc который общается с кубиком. На основе эвентов или значений выполняет действия как еслибы это делала человек. Helm к оператору не имеет ни кого отношения. В prometheus-operator через хелм задаются опции для создания контейнера. (в террии все это можно затолкать в операто и обновлять только его для статиченой конфигурации).
Pavel
Сам helm это шаблонизатор + есть возможность указывать на зависимости.
Pavel
С учетом того что в шаблонах можно выполнять действия. можно писать достаточно большую логику.
artb1sh
Что по кубу на собеседовании спросить?
Mikhail [azalio]
Печатное есть?
Ну глянь на Амазоне, я хз.
Andrei
Что по кубу на собеседовании спросить?
Можно спросить как бы человек развернул mysql для прода в кубе (легкий троллинг) Какими средствами ускорить днс и как апдейтить версию куба
Mikhail [azalio]
Что по кубу на собеседовании спросить?
Из каких компонент состоит кубер, что за что отвечает. Что такое деплоймент и под. Как работают сервисы.
Andrei
Я бы еще спросил как поведет себя шедулер при удалении пода из statefullset
artb1sh
А с ответами?
artb1sh
Хм
Konstantin
А с ответами?
а если его ответы не совпадут с вашими заготовленными - всё, не подходит?
Mikhail [azalio]
Тут дело походу в том что собеседующий не знает кубера :)
Konstantin
да, это понятно, но и по "ответам" собеседовать имхо странно. Может перефразировать и всё, другой ответ
Andrei
Я смотрю, в первую очередь, даже не на ответы, а на то, какие вопросы задает собеседуемый: если он задает правильные уточняющие вопросы по вещам важным для корректного ответа, то он явно в теме. Это позволяет еще и «академиков» отсеять: тех кто только читал, но заявляет что есть опыт
Mikhail [azalio]
Как нанять хорошего специалиста по технологии в которой никто в компании не разбирается.
Konstantin
Да
прелесть)
Dmytro
не всегда есть возможность использовать переменные окружения. У меня пока стандарт конфиги и все тут. А сборкой в энтрипоинт заниматься, ну такое...
А я занимаюсь уже два года и жив вроде, в чем проблема генерировать конфиг в энтрипоинте из енв? Имхо самый правильный вариант - конфиг будет всегда валидный и если какой енв переменной не хватает то можно сразу упасть с правильным логом а не потом приложение упадёт с непонятно какой ошибкой
Dmytro
headless service = statefull ?
Нет, просто загуглите kubernetes headless service, откроете официальную доку и прочитаете
Dmytro
Вообще предыстория следующая, номад у нас хорошо работает, но хочется по пробовать нового + у номад нет зависимостей между контейнерами, такой дизайн такой что по другому ни как (шина, базы). Проблема нет пока когда идет штатное обслужинвание кластера, но для дев сред и тестов я полностью собираю новое окружение (базы, очереди, приложения) и вот тут начинаются прыжки с бубном, приложение может инициализироваться минут по 30, пока все зависимости скачаются и запустяться, сделано я это очень грубо (тупо бесконечный рестарт). От того что сделано грубо - дев среда пытается собратсья до последнего, даже если там есть фатальные ошибки в самом начале.
Кубернетес тоже не занимается зависимостями контейнеров и тем более не занимается рестартом контейнеров при увеличении количества реплик. Для зависимостей между в инит контейнере или в энтрипоинте основного кусок бага с неткат, dockerize (или другой подобной тулзой которая чекает что на нужном хосте и порту уже поднялась база и тд) в каждый контейнер или кастомный оператор. Рестарт контейнеров тут тоже вариантов много, если приложение умеет перечитывать конфиг без рестарта по сигналу то имхо сайдкар самый хороший вариант
Dmytro
Что по кубу на собеседовании спросить?
Какие баги в какой версии помнит человек
Dmytro
Как нанять хорошего специалиста по технологии в которой никто в компании не разбирается.
Пригласить собеседовать того кто разбирается. Или по рекомендации
Dmytro
Наверное заливают приготовленные данные для каждого дев
Никита
Что по кубу на собеседовании спросить?
Пусть более-менее в деталях расскажет про опыт работы с ним.
Rainbow
Я чуть выше писал, не нужно рестартовать, пусть просто ждёт
kubectl apply -f mongo.yml kubectl wait ... kubectl apply -f service.yml вроде должно более менее работать. Понятно, что хочется граф, но вроде и так норм.
Dmytro
А что даст wait?
Dmytro
Вот у меня монга это стейтфул сет на 3 реплики, что wait определит?
Dmytro
Когда первый под из сета запустится или когда все?
Dmytro
А если они потом заготовленные для дев данные в монгу лью после старта всего репликасета так вообще
Rainbow
kubectl wait абстрактная команда, которую обещали в 11 версии. Обычно это какой-то bash, который чекает состояние.
Rainbow
Я много раз видел примеры команды, а доку сейчас не нашел... https://kubernetes.io/docs/reference/kubectl/kubectl/kubectl_wait.md
Ἰωάννης
Проходил кто этот курс?
Sergey
Проходил кто этот курс?
может все таки реальный опыт лучше получать? курс работодатели не оценят, смысл
Eduard
#live #youtube Трансляция день 2: https://www.youtube.com/watch?v=UB4dDrnKB_Y
Sergey
Начинай)
да это опять видосики
Sergey
это не то, люди постоянно путают опыт сам и опыт посмотрел рассказали
Eduard
да это опять видосики
Угу, но он хотел начать
Sergey
Надо же с чего-то начать
с докером уже разобрался?)
Sergey
самый лучший способ имхо это идти в контору которая только только начинает легаси в кубер переводить вот там опыта хапнуть много можно
Ἰωάννης
с докером уже разобрался?)
Немного, даже на проде успел поковырять чутка
Sergey
Немного, даже на проде успел поковырять чутка
фо флант постучись, если админом возьмут, хапнешь практики с кубером выше головы)
Eduard
Немного, даже на проде успел поковырять чутка
Теперь нюхни ансибла и дуй кластер катать
Sergey
"немного" это не лучший вариант идти в кубер
Sergey
потом если окажется что ты весь такой куберадмин, а в докер не умеешь, будет очень неловко потом скажут еще смузёвый эникей с гироскутером в кубернетисы пошел
Ἰωάννης
фо флант постучись, если админом возьмут, хапнешь практики с кубером выше головы)
Я сам бекэндер на скала, просто тимлид попросил изучить кубер, т.к. на многих проектах висят таски с кубером+докером месяцами
Dmitry
Там лабы или ченить такое
Sergey
На удеми курсы часто с практической частью
да он бэкендер, ему кластер все равно не понадобится
Sergey
Я сам бекэндер на скала, просто тимлид попросил изучить кубер, т.к. на многих проектах висят таски с кубером+докером месяцами
погугли play with k8s там самое то, даже ставить ничего не надо в крайняк, минимально - в доках кубера интерактив есть по базовым принципам
Sergey
я с интерактива в доках вьезжал ну и по выступлениям Столярова с рутконфа
Sergey
https://www.youtube.com/watch?v=XZQ7-7vej6w
Andrey
А кто-нибудь засылал пулл-реквесты в k8s? Насколько охотно принимают? А то их там, я погляжу, под тысячу висит
Eduard
догадайся