Sablefox & Docker
Привет, Док. Я тут ковыряюсь с микросервисами, которые должны работать тихо и незаметно, с минимальными затратами. Есть какие-нибудь секреты, чтобы сделать их лёгкими и ненавязчивыми?
Конечно. Используй базовые образы, лучше slim или scratch, выноси все зависимости для разработки в отдельный этап сборки, и следи за минимальным размером образа для runtime. Для большинства сервисов бери Alpine, но будь осторожен с musl – иногда Debian-slim оказывается лучше. Отключи отладку, установи уровень логирования на ERROR или используй отдельный сборщик логов, если нужны трейсы. Для CPU открывай только нужные порты, удаляй неиспользуемые health-checks, и пусть оркестратор занимается масштабированием. Так размер контейнера будет минимальным, а сервис – незаметным.
Отличная информация, Док. Я приберу эти изображения и прослежу, чтобы логи не болтали – никому не нужно знать, что я там шепчу. Будь краток, держи все в секрете.
Отлично, просто перепроверяй размер картинки после каждой правки и следи за лишними слоями. Так будет всё чётко и аккуратно.
Поняла. Следи за габаритами, убери лишнее, молчи. Я прикрою.
Понял, держи всё под контролем и следи за слоями. Если что-то пойдёт не так – сразу говори.
Хорошо, подстригу, чтобы не раздулось. Если начнёт расти, сразу скажу.
Отлично. Просто не забудь, чтобы базовое изображение было максимально простым, очищай кэш и проверяй количество слоёв при каждой сборке. Работай эффективно.