Andor
почему?
Andrey
почему?
Я в контексте темы, поднятой @vrutkovs Я юзаю свои тулзы для сбора кластера, мне депрекейты и баги kubeadm до едреной фени
Andor
ну хорошо тогда
Andrey
почему?
А если в общем, то чисто мое мнение: инструменты типа kubeadm очень хороши, когда работают, но очень плохи, когда перестают. Поэтому лучше либо пилить свое, либо заблаговременно разбираться в исходниках kubeadm.
Andrey
Насколько для кого вызванная этим дополнительная ебля оправдана - это уже другой вопрос, который, само собой, надо решать самостоятельно.
Andor
ну слушай, я не против the hard way, но нужно чётко понимать, зачем ты делаешь это
Andrey
ну слушай, я не против the hard way, но нужно чётко понимать, зачем ты делаешь это
Лично мне просто интересно, я могу без особого страха сидеть на свежих версиях кубеней с оперативным откатом\накатом патченных версий, да и знание того, что как работает сильно прибавляет уверенности при внесении серьезных изменений в архитектуру
Andor
я всё ещё не против
Andrey
Да даже если и против, я просто агитацию веду
Andor
"не использовать kubeadm" если я правильно понял
𝚔𝚟𝚊𝚙𝚜
kubeadm достаточно низкоуровневая тулза которая решает только определенный круг задач. Если посмотреть что конкретно делает каждый init phase - понимания будет не меньше чем при hard way, а вот ручной работы на порядок меньше.
Mikhail [azalio]
Зачем мне сложная тулза для запуска 5 бинарей?
Vadim
одного, если это hyperkube
𝚔𝚟𝚊𝚙𝚜
Зачем мне сложная тулза для запуска 5 бинарей?
она не сколько для запуска, а скорее для генерации конфигов, сертификатов и static pods
𝚔𝚟𝚊𝚙𝚜
И никто не говорит что она сложная, ну правда же: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/
Zhyhanov
Ребят, нубский вопрос, если мне нужно просто сделать один файл доступен между 2 депломейментсами который не очень важен, достаточно мне будет сделать волюм emptyDir ?
Andor
нет
Zhyhanov
нет
какой тогда вариант, что не городить цефы и подобную фигню ?
Andor
деплойменты друг от друга независимы
Andor
если ты хочешь сделать зависимость то делай именно её, а не вот это вот
Zhyhanov
нет это не зависимость, есть микросервис бека и фронта, и бек генерит файл небольшой и его нужно отдать фронту когда он захочет
Andor
ну пусть в конфигмапу складывает например
Denis
нет это не зависимость, есть микросервис бека и фронта, и бек генерит файл небольшой и его нужно отдать фронту когда он захочет
Зачем генерить файл? К примеру фронт может через rest-api забирать эти данные в формате json
Andor
сайдкар на бэкенд, который светит это файл на отдельном порту?
и сайдкар на фронтенд, который с бекенда по крону его забирает!
Zhyhanov
фронт не может так долго ждать пока этот файл скачается, ему нужно дать комманду и через время он ее отуда выкчает
Vadim
>20 строк на ямле
Andor
это файл excel
вот щас мне это звучит как "хотим положить данные в базу данных, но решили использовать excel"
Denis
это файл excel
Чего только не увидишь)
Zhyhanov
не, увы не, счас нужно решить данный вопрос, потом будет он ложится в mongodb
Andor
всё лучше и лучше!
Zhyhanov
все все, стоп, проехали.
Zhyhanov
спасибо
Andor
клади его бекендом в артифакт сторейж, опционально вообще вне кластера и пусть фронтент возвращает ссылку на него, а не контент
Zhyhanov
с радостью ложил бы но это металб
Andor
а сколько этот эксель места занимает?
Zhyhanov
до 1Гига
Andor
в роли такого артифакт сторейжа может быть твой маленький минио
Andor
это ж разве много?
𝚔𝚟𝚊𝚙𝚜
ого
Andor
немало конечно, но и не капец как много
𝚔𝚟𝚊𝚙𝚜
minio сайдкаром
даже не сайдкаром, а отдельным деплойментом
Zhyhanov
просто, они хотели его отдавать с бека при запросе, но долго форматирует его и фронт вылетает в таймаут
Andor
наверное даже проще сказать твоему ингрессу чтобы прямо с бекенда забирал файлик
Andor
или с сайдкара рядом с бекендом
Andor
или с сайдкара рядом с бекендом
Причём этим сайдкаром может быть нжинкс с простейшим конфигом
Etki
Этим сайдкаром был Альберт Эйнштейн
Rainbow
Можно в s3 класть два файла, основной большой и второй мелкий с meta инфой. С фронта делать постоянные запросы пока meta не появится. Где проблема не понимаю 😬
Rainbow
потому что это металб и все это банк, не а каком облаке речь не может быть
s3 это класс хранилища. Выше 100 раз сказали про minio. Можно ceph, что хочется.
Rainbow
там одно api
Andor
а фронтенд что-то делает с этим файлом или просто отдаёт клиенту?
Rainbow
соррян перепутал подумал что имеет ввиду AWS
The 100% Open Source, Enterprise-Grade, Amazon S3 Compatible Object Storage
Rainbow
S3 Compatible это про minio
Rainbow
Можно в s3 класть два файла, основной большой и второй мелкий с meta инфой. С фронта делать постоянные запросы пока meta не появится. Где проблема не понимаю 😬
meta файл появился - значит большой есть. в meta там размер, ссылку на большой и тп делать. Для фронта выйдет норм.
𝚔𝚟𝚊𝚙𝚜
Rainbow
для клиентов файл не появится до тех пор пока не загрузится полностью, так что можно и одним обойтись
А не факт что клиент захочет скачивать большой файл сразу. Негибко выйдет.
Vadim
ага, ему только половина екселя нужна
𝚔𝚟𝚊𝚙𝚜
кстати есть еще более простой вариант: python -m http.server
Rainbow
Ну я как пользователь хочу увидеть кнопку ваш файл размером 1GB готов. Скачать? А не просто рандомно загрузка файла 🙈
Andor
да можно даже его, неважно
𝚔𝚟𝚊𝚙𝚜
или python -m SimpleHTTPServer
Rainbow
или python -m SimpleHTTPServer
однопоточный
Andor
кстати есть еще более простой вариант: python -m http.server
он правда не умеет больше 1 запроса за раз обрабатывать вроде бы
𝚔𝚟𝚊𝚙𝚜
однопоточный
python -m ComplexHTTPServer
𝚔𝚟𝚊𝚙𝚜
:)