Комментарии 3
Неплохая статья для начинающих, но вот совет задавать лимиты памяти равные реквестам - сомнительный. Приложения бывают разные.
Да, статья - для начинающих. Это верно. Но комбинируя memory limit = request с настройкой HPA мы можем получить достаточно безопасный сетап, который будет работать предсказуемо в плане потребления памяти. А любую внезапную утечку сможет удержать в рамках лимита.
Но я уже планирую продолжение этой истории в следующей статье через пару месяцев. Хочу показать, как используя правильные requests, limits, HPA мы оптимизируем затраты на кластер и увеличиваем надежность.
Статья огонь, у нас было похоже исследование по JVM https://habr.com/ru/companies/samokat_tech/articles/735638/ и мы тоже наследуем эффективный параллелизм контейнера в параметры жавы.
По делу: CPU Limits - не гарантируемая область процессорного времени контейнеру, которая ограничивает приложения. Не будет ли правильнее оперировать именно CPU Requests в GOMAXPROCS. Иными словами во время ресурсно голодания на ноде ваши сервисы будут работать неэффективно, потому что затортлятся до реквестов.
Как использовать ресурсы Kubernetes по максимуму для работы с Go-приложениями