Всем привет!
Я очень консервативный веб дев, в области давно но только недавно начал вникать в некоторые популярные технологии, в т.ч. контейнеризацию.
Освоил +- docker и docker compose, все идет хорошо, но остались незакрываемые вопросы документацией (либо потому что слишком глупые, либо возможно холиварные), и их может закрыть мне помочь только сообщество.
В корпах я не работал, представляю как делают там - смутно, поэтому палками прошу не бить.
1) docker compose умеет в виртуальные сети, перезапуск умирающих нод по любым причинам, логи, вся фигня - зачем существует кубернетес? допустим, запускать ноды по мере роста нагрузки и балансировать, чтоб не писать свои костыли для этого через апи докера? условно, собирая с нгинкса колво хитов и запуская с каждой новой тысячей отдельную ноду на которые нгинкс это всё балансит. именно с подобными задачами призван справляться кубер, давая удобный интерфейс?
2) допустим, сделал я проект в виде docker compose. сейчас чешу на впс, качаю докер, запускаю и все. удобство в том, что не нужны мои простыни инструкций, в которых иногда что-нибудь да идет не так. но православный ли это путь?)) как будто не просто ускорять развертывание и структурировать хранение проектов докер придумывали.
3) что делать, если внезапно такой изначально небольшой проект сильно разросся и пора распределяться на пару-тройку серверов? Сиди переписывай на кубер или почему не сделал сразу как надо?
Мои вопросы связаны с тем чтоб не попасть в оверкилл. Кажется, нахрена nginx'у с пхп, мариадб и паре утилитарных нод какие-то там куберы. Я в целом привык залетать на bare-metal с парой своих инструкций по установке lemp, но затем прочувствовал кайф докера, и сейчас хотелось бы использовать его грамотно, но без оверкиллов, и не использовать там где он вовсе не нужен.
Пока что сложилось впечатление что кубер нужен только тем, у кого железяк больше одной. Прав ли я?