cent
Artem
Ребят, подскажите, а вы у себя ингресс контроллеры в кластере размещаете? Рассматриваю два варианта: 1 - поднять по ингресс контроллеру на каждом мастере, либо поднять отдельные ноды (2,3) для ингресс контроллеров
Artem
или может есть другой, более правильный вариант?
G72K
G72K
Anton
Artem
ну вот у меня кластер тоже небольшой будет
Rainbow
Andrei
вопрос если в 2-х ingress описан один и тот же потдомен что будет происходить если они в одном namespace и если они в разных namespace
Rainbow
Rainbow
там cronjob стартавали и висли. Старт каждые 1-5 минут
Rainbow
Только лимиты и спасли думаю. Просто удалить pending не помогло
Rainbow
судя по ошибкам там где-то скопился огромный буфер и куда не может пролезть.
Rainbow
Буфер уходит вместе с удалением /var/lib/docker, но крайне печально так делать. Просто может у кого есть догадки
Denis
Rainbow
История про мстер* не упомянуо нюанс
Rainbow
Anonymous
я если честно порофлил немножко, я конечно читал и смотрел очень много видосов от cncf по сети в k8s, даже проходил курс от linux foundation, но это было полтора года назад, а теперь вещи начали отваливаться и абстракции протекать, а память невечная.. думал что мб просто выключатель гдето не тот поставил, но видимо придется снова все разребать и заново учить
ура! я нашел причину, как я вчера и предполагал, почему-то включение network policy для нод в GKE в настройках кластера обрубает openvpn походы в инет, хотя из подов и из моих сервисов все нормально в инет ходят, я накатал простейший конфиг для ingress,egress и это тоже не помогает 🤔🤔🤔🤔🤯🤯
Artem
Ребят, а glusterfs кто-нибудь юзает в кластере?
Puma
я юзал, его надо уметь готовить
Max
G72K
G72K
Max
Max
Max
Это две абсолютно разные вещи
Artem
Puma
ну зависит от того умеешь ты его готовить или нет
G72K
G72K
Просто может быть что размер запроса превышает какой нибудь лимит в докере , он бы ошибку написал при этом.
G72K
т.е. маленькие запросы он принимает (== контейнеры стартуют нормально), а большие на удаление всех контейнеров разом - нет. Ну как теория, по хорошему надо б ошибку в коде кублета поискать
Puma
цеф в мейнстриме нынче
Никита
Andrey
Vadim
Rainbow
Vadim
докер сообщает о них кубелету, отчего он дохнет из-за ограничения на размер кубелета
Sergei
а вот эти проблемы все с кучей контейнеров, в случае с containerd не лечатся ли случаем?
Andrey
Stefan
в общем посидев, покопавшись еще, попробовал вытащить в мир, в sg порты 30000 - 32767 на мастере, по ним приложухи доступны
тупо не работает 80 порт Оо
если я на мастере открою 80 порт, то сразу connection refused, а если удалю обратно, то connection timeout..... че за хрень???
учитвая что у меня был не легальный домен(вымышленный), я попробовал всё таки получить нормальный домен на(freenom.com), изменил NSы freenomа на амазоновские, создал hosted zone в R53 для нового домена и создал алиасную А запись на доменное имя балансера и завелось!!! НАКОНЕЦ-ТО!
ну и в конфиге сервиса траефика, поменял type: NodePort на type: LoadBalancer
вдруг кому-то пригодится...
cent
Vladimir
Скажите кто знает - у пода генерируется имя, а хочется делать вывод лога контейнера скриптом
Vladimir
Получается надо делать некий парсер вывода команды kubectl get pod -n tst и искать этот под, имеющий в названии статическую часть
George
Vladimir
Нельзя ли как-то по-проще?
George
т.е. типа селектор нужен?
Vladimir
Хз, направьте в нужное русло.
George
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
George
лейблы раставь
Vladimir
И по лейблу запрашивать логи у контейнера?
Vladimir
Ок, спасибо, попробую
George
почему нет-то?
George
только не по лейблу напрямую. Я себе вижу это как
George
ты запрашиваешь поды, у которых нужные лейблы. Далее уже матчишь контейнеры
George
это явно идеологически более верное решение, чем матчить названия
George
т.к. названия завтра начнут по какой-то другой схеме генерировать и твоя схема накроется медным тазом
George
к тому же, лейблы ты сам расставляешь, т.е. сам контролируешь этот процесс и можешь делать выборки разного типа
George
ну, например, по среде (dev/prod), по клиенту, по типу сервиса и т.п
George
@Rodgelius все, договорились?
Никита
Vladimir
Да, все работает!
Vladimir
Только вот ещё нюанс с которым я сейчас столкнулся : error: only one of follow (-f) or selector (-l) is allowed
George
там же есть пример
George
kubectl get pods -l environment=production,tier=frontend