Михаил
Михаил
Он вроде перспективнее выглядит
Михаил
Ну кроме названия
Vadim
Он вроде перспективнее выглядит
Ну вот не очень. Они ударились в писание в плагины под все, типа gVisor и Kata, и куб уже не главная цель
Vadim
Но тут как ибм скажет так и будет :)
Михаил
Mikhail
Сегодня первый раз штормило кластер, благо пока не боевой
Mikhail
Память на ноде кончилась, а они давай мигрировать по нодам и кончать везде память
Vadim
Зато kata позволит делать live mission migration pod
Кубер об этом все равно не узнает, тут надо CRI расширять. А как его расширить если половина имплементаций отвалится
Vadim
И тут мы приходим к тому, что делает ibm
Можыд быть, но нашим рантаймовцам все эти трюки не интересны. "Пересоздай на другой ноде, чего тут двигать"
Andor
это мемчик
Andor
чята
Михаил
это мемчик
Человеку очень надо было!
A
Ой ну это скучно
Ага, у меня тоже начала нода отваливаться под этой причине
Etki
я конечно не помню чем реквесты отличаются от лимитов, но вы их не ставили что ли?
Vadim
Да ты видимо пропустил
Это где мы шутили про "правильно писать crio?". Ну идея интересная, пусть пилит
Mikhail
Ничего серьезного, поды побегали, палубу пошатали, увеличил память на ноде, ребутнул и всё расстряслос
G72K
Так вы без реквестов лимитов чтоли?
Mikhail
Да, без
G72K
Нельзя же так
Mikhail
Я начинающий капитан, сколотил плот, нагнал зверьков хельмом, а теперь плавать учусь
Mikhail
Это пока stage, пока не страшно
Mikhail
Впереди ещё и probes и autoscaling и лимиты
Vadim
Расскажете как оно)
https://imgur.com/7qiQVts.png
Mikhail
php-fpm и nginx в один под засунул
G72K
https://imgur.com/7qiQVts.png
У них канал на слаке есть? Попробую протолкнуть идею pull
Andrey
php-fpm и nginx в один под засунул
О, как логи достаешь от приложения?
Mikhail
-с container_name
Andrey
Эм, kubectl logs ...
А куда то складируешь? Ну в эластиксерч там и тп
G72K
Впереди ещё и probes и autoscaling и лимиты
Тут самое главное что б с первого для все залочено было. Дефолтные лимиты в 25m CPU (хватит на баш ) и лимиты на неймспейсы и полностью перекрытые network policy (пусть свои ставят и открывают что им нужно) и podsecuritypolicy чтобы от рута не запускалось . Все это задним числом сложно завести
Mikhail
А куда то складируешь? Ну в эластиксерч там и тп
Пока просто в stdout, потом думаю через fluentd в elasticsearch
Mikhail
Или сразу через beats
Mikhail
У тебя phpfpm?
В одном поде да, остальные с Go
Andrey
В одном поде да, остальные с Go
А как ты доставляешь логи приложения в stdout?
Mikhail
А как ты доставляешь логи приложения в stdout?
В контейнере nginx по дефолту файлы /var/log/nginx access/error симлинки на stdout
Andrey
В контейнере nginx по дефолту файлы /var/log/nginx access/error симлинки на stdout
Та не, а от приложения. Приложение логи пишет?
Mikhail
Та не, а от приложения. Приложение логи пишет?
Приложение сразу пишет в stdout, договоренность с разрабами
Andrey
Или через mkfifo?
Mikhail
Вроде через php stdout
Mikhail
Это уже не моя стезя
G72K
Что значит "не моя"? Девопс должен уметь и пропущенный mutex найти и PCI DSS аудит пройти
Andrey
Я тут просто с похожей задачкой бьюсь и выбираю из нескольких зол.
Andrey
По дефолту Пыха срет в std out и это перехватывает fpm, но он транкейтит сообщения и получается фарш.
Andrey
это уровень приложения же
G72K
это уровень приложения же
А что, так можно было ?
Andrey
если разрабы не могут в stdout, то чем им поможет опс?
Andrey
what?
G72K
У них тесты зелёные, больше их мало что заботит :)
Andrey
логи нужны для отладки. отладкой занимаются разрабы. нет логов - их головная боль, как они баги закрывать будут
Andrey
писать в stdout или в файл, или в базу - это уровень приложения
G72K
У них все работало. Пришел капитан со штурвалом, говорит сейчас я вас в будущее отвезу. Пока плыли логи отвалились. Кто виноват?
Andrey
то есть логи изначально всё таки были? Ну тогда это изменение продукта, прежде чем внедрять, нужно с разрабами договорится, здравый смысл никто не отменял
Andrey
но если приложение логи пишет не в стдаут, а надо туда - это уровень приложения. Уж в php точно
Sash
Религия
Leo
В Java вообще изич, последний раз сам поправил как надо
Leo
Ну в php/ruby бы не полез )
Leo
Да
Leo
Религия
В чем проблема жить мирно, и уметь аргументировать, и показать, что логи нужны больше разработке чем вам
Leo
А если дальше не идёт, либо идти к СТО и менять разработку, либо с чистой душой покидать такую компанию
Andrey
В чем проблема поправить логер?
если честно, я зарёкся ковыряться в php-говнокоде. Телепатить, как разраб настраивать фреймворк, где у нето там меняется логгер, через файл, флагом, с кавычками без кавычек, через env var - да идёт оно лесом, потом ты же ещё и виноват будешь. Есть в документации от разраба как логгирование в stdout сделать - хорошо, нет - пусть разраб сам пилит.
Andrey
Исключение - когда сторонний продукт и до разраба (уже) не достучаться, а сделать надо.
Andrey
с каким подходом? "я не лезу туда, где не соображаю"? Чем он плох?
Andrey
я же не говорю разрабу, чтоб он сам в хелм хуки запихивал
Leo
Составьте регламент, играйте в бюрократию, не принимайте приложение без логов