George
Или внутри при старте создай тмпфс
Рустам
В докер компоуз присобачь
Ну т.е. впринципе через маунт должно нормально прицепиться?
George
По идее да
Andrei
как в swarm привязать контейнер к мастеру
Yury
Ведь у каждого контейнера должен быть мастер...
George
и раб.....
Максим
Похоже я чаты перепутал
Mumin
всем привет, ставлю kubectl 1.14 затем ставлю minikube 0.25 и при запуске ругается на версию kubectl
Dmitrii
Ктокак докерезирует доркеры очередей?
Dmitrii
Если у вас их штук 15 вы на каждый свой контейнер заводите?
Dmitrii
Или какой паттерн
George
Сделай одну кафку большую и вваливай все туда
Dmitrii
Ну вот есть приложение которое параметром принимает название очереди с которой читать и на основе нее выполняет хендлер для айтемов в очереди
Dmitrii
Таких очередей штук 15
Dmitrii
Очереди сделаны через rmq
George
Реббит, ок
Dmitrii
Вопрос как организовать приложение(я) которые читают из очередей в докере
Dmitrii
Дыа
Andrey
делай деплоймент с hpa
George
Если речь про консьюмеры - логично их в отдельные докерв
George
Ибо от очереди они независимы
Dmitrii
Например по контейнеру на очередь и консьюмер?
George
Если вопрос в том как упаковать САМ кролик - у меня вообще мысль что его плохая идея совать в докер. Он слишком капризный
Dmitrii
Или сделать один контейнер изапилить в него конфиг со всеми очередями чтобы там крутилось много процессов очередей консюмеров? НО вроде ка кне докер-вей
Dmitrii
Если речь про консьюмеры - логично их в отдельные докерв
Как же тогда например будет выглядеть docker compose у разработчика? Сервисов там будет херова гора
George
Если дальше в планах куб, то тут и начинается веселуха. Ибо очередь, как и бд - это про состояние. А его нужно где-то хранить
Mentat
Как же тогда например будет выглядеть docker compose у разработчика? Сервисов там будет херова гора
А разработчики прям нарисовали для каждой задачи свой отдельный код? Или это как водится в фреймворках - лежит в одной репе и обернуто в какую-то командную строку?
George
В общем кратко Для тестов достаточно кроля + продюсера + консюмера
George
Для прода - боооольшой 🐰 . Консумеры и продусеры вокруг него в докерах
Dmitrii
Рисковый ты человек
В чем проблема?
Andrey
Или сделать один контейнер изапилить в него конфиг со всеми очередями чтобы там крутилось много процессов очередей консюмеров? НО вроде ка кне докер-вей
ты сначала определись с компонентами приложения, потом уже думай, какие из них можно запихать в отдельный контейнер, потом смотри, что можно масштабировать и запихивай в deployment. Докер композ - это уже отдельная история
George
Раз рдс, то может амазоновскую нативную очередь заюзать ? Да и мокать ее несложно вроде
George
Тут надо докерезировать старое приложение, логично начинать не с кубернетиса а с докера
А может эта... Его проще переписать и не тратить время на фигню ?
Dmitrii
Раз рдс, то может амазоновскую нативную очередь заюзать ? Да и мокать ее несложно вроде
Да у нас HA особо не нужен на кролике но просто есть много логики на роутинге в нем поэтому используем его
Alena
Всем привет! Приглашаем на DINS Java EVENING! Санкт-Петербург 26 июня в 19:30, Старо-Петергофский проспект, 19 На встрече мы познакомимся с опытом стартапа TextBack и узнаем, как проходит их миграция с Vert.x на Spring, поговорим чем еще можно заняться в асинхронном мире. Коллега из Genestack поделится своим опытом построения билд-системы на Gradle в большом проекте с нуля. После докладов мы продолжим общение со спикерами и подкрепимся пиццей. Подробности и регистрация на https://dins.timepad.ru/event/998859/
Mentat
Да в одной репе все, одна точка входа только через параметр имя очереди
параметризиуешь имя очереди через env параметр, собираешь контейнер, которому их передаешь, и да, в докер-композе будет много описалова, но что поделать
Dmitrii
А может эта... Его проще переписать и не тратить время на фигню ?
Я не понимаю о какой фигне речь, я зашел с вопросом как лучше разместить консумеры в докере/композе и всего кончили за переписать приложение. Нормально?)
Mentat
Понятно, спасибо. Хотел убедиться что это ок
С точки зрения моды и великой архитектурной истины это не ок. Но это стабильно работает :)
Mentat
А как великоархитектурно?
Вон там выше рассказывают
Dmitrii
Что то выше я там не смог проследить мысль
Dmitrii
hpa? Ну так он же вширь одну очередь растянет
Dmitrii
А у меня вопрос про много разных
Mentat
Что то выше я там не смог проследить мысль
Переписать все под докер, переделать под него всю архитектуру, сразу выкинуть докер-компоуз и локальный докер, писать строго так, как будто у всех локальный кубернетес
Dmitrii
А в кубернетис уже завезли хотреалод при разработке?
George
а еще можно докер-компоуз шаблонизировать
Nazar
пацаны, как в компоузе, запустить контейнер, подождать пока он закроется, и потом уже запустить другой?
Mentat
Вообщем я предлагаю костыль, мода предлагает страдать ради великой цели)
Dmitrii
Единственное что меня останавливает от локального кубернетиса это не понятно как девелоперам девелопить чтоб сразу результат видеть
Dmitrii
Так чтобы без мудатни с пересборкой контейнера на каждый чих
George
https://habr.com/ru/post/454552/ - читай комменты
Nazar
ого, спасибо
George
js
https://medium.com/devschacht/praveen-durairaj-an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-7b033bcc0b4f такое?
Dmitrii
https://medium.com/devschacht/praveen-durairaj-an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-7b033bcc0b4f такое?
Есть еще большие куски на php, так что там не совсем js к сожалению
George
пхп тоже умеет в хот релоад
George
берешь базовый контейнер и мочишь. Он там на базе чего-то типа айнотифай (механизм отслеживания изменений в файлах в никсах)
George
нужно только образ выбрать верный...
George
есть для golang, есть для js, есть для питона
Dmitrii
А кто нибудь тут реально локально на кубернетисе девелопит ваще?