Rainbow
коллега не понимает, что под нагрузкой мастера могут развалиться вместе с кластером 🙈 etcd там чувствительный по cpu. не стоит нагружать мастера, совсем. ничем.
Lucky SB
а еще можно метлу привязать. пока падать будут - подметут вокруг стойки
Rainbow
Это на 10G сетевушках?
https://www.nginx.com/blog/testing-the-performance-of-nginx-and-nginx-plus-web-servers/
Aleksey
https://www.nginx.com/blog/testing-the-performance-of-nginx-and-nginx-plus-web-servers/
Видел ранее, хорошая статья. Значит 40G и 30k rps...
Отделение Bereke Bank
У меня на 2к rps Nginx 2 гига отжирает. Как они в 16 гб 30к вместили?
Rainbow
В k8s?
Ильдар
У меня на двух ядрах не мог отбить ддос, все адреса были в блоке. Поток 1гбит был.
Ильдар
LA высокий был
Отделение Bereke Bank
В k8s?
Нет просто тачка с Nginx перед воркернодами с ингресами
Ильдар
Входящий поток*
George
рекомендую https://github.com/containous/whoami для отладки
George
мало ли еще не было
Lucky SB
можно через аннотацию сервер сниппет добавить ее в конфиг ингресса
Lucky SB
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#server-snippet
Gleb
Я бы не отказался от gitlab runner с github
это поддерживаемый режим работы
Pavel
можно через аннотацию сервер сниппет добавить ее в конфиг ингресса
Спасибо. Только что я там должен прописать ? Proxy set header разве ?
Gleb
Я бы не отказался от gitlab runner с github
https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/
Rainbow
https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/
Мне держать github+gitlab ради ci? Нет спасибо 😳
Rainbow
gitlab runner без папы не работает
Anonymous
Но в плане кластеров очень удобно
Anonymous
Не обязательно на хосте гонять
Dmytro
От задачи зависит. Есть противоположный пример со статикой. Можно собирать nginx контейнер со статикой и его деплоить. Но я сейчас делаю init container, который выкачивает tar с s3 и запускает nginx на содержимое. Удобно.
и чем это удобнее чем запаковать статику в сам image? Где при упаковке можно пожать по максимум gzip'ом файлы чтобы приготовить их для нжинкс, в том числе со всякими zopfli, пережать картинки в webp и прочее?
Rainbow
3 если репликами считать *
Rainbow
У меня много статики, относительно конечно, 25-30 проектов. 50-60 контейнеров не радуют
Pavel
set_real_ip_from ipадреспрокси;
Ага, спасибо! Я просто в дороге, приеду попробую обязательно. Я тупой -- не догнал что прописать нужно, сегодня уже читал про это да)
Pavel
И тогда я получу в приложение реквест с корректным адресом в заголовке, правильно я понял?
Dmytro
У меня много статики, относительно конечно, 25-30 проектов. 50-60 контейнеров не радуют
складывание всех яиц в одну корзину это конечно выбор каждого, но если так уж хочется почему нельзя сложить всю статику из всех проектов в один image? сделать все тот же cp tar но на CI?
Mitja
Привет. А может есть у кого на русском в ePub?
Rainbow
У меня много статики, относительно конечно, 25-30 проектов. 50-60 контейнеров не радуют
Можно умножить на 2-4, потому что каждая ветка статики раскатывается для review
Александр
Привет. А может есть у кого на русском в ePub?
Мож на рутрекере есть. Я на английском ток купил.
Dmytro
- Слои постоянно будут сбрасываться - я в будущем хочу написать sidecar, который будет выкачивать и делать reload
тоже верно, в целом если при заливке в S3 делать все эти сжатия-пережимания и настроить нжинкс сервить сразу .gz и прочие отпимизации для статики то будет то же самое. Вот только этим мы открываем новую can of worms - почему файл статики вдруг не отдается или отдается битый
Dmytro
https://www.slideshare.net/try_except_/optimizing-kubernetes-resource-requestslimits-for-costefficiency-and-latency-highload блин когда они уже видео выложат
Dmytro
(можно прокрутить сразу на 62 второй слайд если интересуют только рекомендации)
Stefan
господа, а кто-то встречал такое странное поведение у kops, что он спустя 15 минут не меняет айпишник-плэйсхолдер на айпишник мастера? такой баг был в очень далеких версиях, сейчас использую 1.11.1(aws провайдер) и как-то не понятно чем вызвано, пробовал также пересоздавать и всё равно не хочет
Pavel
set_real_ip_from ipадреспрокси;
Все, я разобрался: в конфиг nginx-ingress-controller прописал proxypass header
Anonymous
и чем это удобнее чем запаковать статику в сам image? Где при упаковке можно пожать по максимум gzip'ом файлы чтобы приготовить их для нжинкс, в том числе со всякими zopfli, пережать картинки в webp и прочее?
Для статики и ассетов, как-то юзал minio, интерфейс S3, удобно. Вродекак(сам не пробовал) можно использовать как Кеш-прокси к S3 и другим хранилищам объектов.
Anonymous
https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/
С гитлаб все круто, кроме того, что он реально тяжелый и хорошо если много проектов, юзеров, раннеров и достаточно ресурсов выделено под сам CI да и полностью автономным не назовёшь его нужно админить , а не как дрон, установил и только конфигурации пишет. Для себя юзаю Drone.io.
Rainbow
concourse хороший вариант... заодно реализует kubernetes easy way сходу без костылей (infra, манифесты и тп в отдельной репе).
Solyar
Подтолкните в направлении нужном. У меня есть 10 микросервисов. Каждый со своей версией. Как мне сделать по умному CI/CD используя Jenkins и HELM?
Anonymous
кеш прокси к s3 - проблемы инвалидации - нет try_files
Я юзал как самостоятельное хранилище, стаб в дев окружении. В продакшене S3. Но видел возможности использовать как кеш к разнородным хранилищам, через один интерфейс. Руки не дошли попробовать.
Solyar
Я бы сделал отдельгыми helm чартами
Вот у меня сейчас такая идея в голове
Solyar
Только почитать бы что-нибудь про это
Haber
Вот у меня сейчас такая идея в голове
Либо попробовать эти 10 микросервисов сгруппировать как то и для каждой группы сделать отдельный helm chart
Haber
А вообще если кто то выскажет свой опыт то буду рад. У самого такая дилема возникает
Dmytro
https://github.com/kubernetes/kubernetes/pull/75682 мда, такие очевидные баги все ещё открыты
Dmytro
вся суть cpu manager/cpuset теряется же
Dmytro
и может было уже, в релейтедах всплыла ещё тут всплыла утилита от Хеннига https://github.com/hjacobs/kube-janitor
Andrey
https://github.com/kubernetes/kubernetes/pull/75682 мда, такие очевидные баги все ещё открыты
https://github.com/zalando-incubator/kubernetes-on-aws/issues/1026#issuecomment-436350996
Stefan
weave юзал кто? как впечатления?
Dmytro
CFS quota отключить просто и всё.
так причем тут, отключить можно но это же не отменяет наличие бага
Videns
А скажите, кто-нибудь использует у себя решения для сканирования образов на уязвимости ? Типа Clair или jfrog X-ray ?
Hardcore
Вот у меня сейчас такая идея в голове
+ можно без тиллера генерить манифесты при помощи helm template. Что планируется использоваться как CI/CD систему? Jenkins? Team City? GitlabCI?
Terry
У mailru используется, предсказывали на последнем куб митапе
не может быть, mailru сканирует на вирусню...хм, а это точно ?;)
Rainbow
не может быть, mailru сканирует на вирусню...хм, а это точно ?;)
Надо же свои сервера как-то от амиго защищать
Vadim
Я бы сделал отдельгыми helm чартами
На каждый микросервис чарт отдельный?
Rainbow
На каждый микросервис чарт отдельный?
это целиком нормально, если что.
Haber
Либо попробовать эти 10 микросервисов сгруппировать как то и для каждой группы сделать отдельный helm chart А вообще если кто то выскажет свой опыт то буду рад. У самого такая дилема возникает