Семён
у тебя может на неймспейсе лимиты кончились ?
Pavel
Я бы это увидел в Events, нет?
Pavel
у тебя может на неймспейсе лимиты кончились ?
Ну и плюс, я это уже проверял. У меня там полно ресурсов ( Я ведь еще скейлиться планировал =)
Roman
Привет! Подскажите плиз, что не так делаю? deploy.yml: kind: Deployment apiVersion: extensions/v1beta1 metadata: name: backend namespace: backend-proto labels: app: backend annotations: deployment.kubernetes.io/revision: '3' spec: replicas: 3 selector: matchLabels: app: backend template: metadata: labels: app: backend spec: containers: - name: backend image: '172.17.66.126:5000/backend' ports: - containerPort: 6001 protocol: TCP imagePullPolicy: Always restartPolicy: Always strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 75% maxSurge: 25% service.yml: kind: Service apiVersion: v1 metadata: name: backend namespace: backend-proto labels: app: backend spec: ports: - name: http protocol: TCP port: 80 targetPort: 9000 selector: app: backend clusterIP: 10.233.50.37 type: ClusterIP ingress.yml: kind: Ingress apiVersion: extensions/v1beta1 metadata: name: backend namespace: backend-proto labels: app: backend spec: backend: serviceName: backend servicePort: 80 rules: - host: backend http: paths: - path: / backend: serviceName: backend servicePort: 80 Поды в UP, сервис поды видит. curl backend curl: (7) Failed to connect to backend port 80: В соединении отказано И почему-то в адресах пусто: kubectl -n backend-proto get ingress NAME HOSTS ADDRESS PORTS AGE backend backend 80 72s
Семён
- containerPort: 6001
Семён
targetPort: 9000
Roman
хахах, спасибо! )
Pavel
думаешь тебе станет кто то врать что память кончилась? пром собирает недостаточно часто инфу чтобы показать, что в какой то момент твой процесс начинает просить слишком много рамы
Короче, я так понимаю, что стоит покопать в сторону ООМ при лимитах, якобы пром не отдает вовремя графики о высокой утилизации. Правильно я тебя понял?
Anton
Или я не так понимаю тебя(
я бы сообщения kernel посмотрел бы. там все описано, сколько кто потребил и почему убили
Roman
targetPort: 9000
а почему в ADDRESS пусто?
Solyar
а почему в ADDRESS пусто?
В логах деплоймента?
Solyar
Это нормально
Roman
В логах деплоймента?
kubectl -n backend-proto get ingress NAME HOSTS ADDRESS PORTS AGE backend backend 80 72s
Solyar
Если я правильно помню
Roman
> service.yaml > type: LoadBalancer
А разве ЛБ для бэрметал подходит? Я так понял что он только для клауд провайдеров
Solyar
А разве ЛБ для бэрметал подходит? Я так понял что он только для клауд провайдеров
Вполне. Но в моем случае я использую Metallb (с ингрессом плохая история вышла)
Roman
Вполне. Но в моем случае я использую Metallb (с ингрессом плохая история вышла)
kubectl -n backend-proto get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE backend LoadBalancer 10.233.50.37 <pending> 80:30042/TCP 4d12h
Roman
получается я без дополнительных инструментов не могу опубликовать сервис даже?
Roman
может как-то можно externalip руками прописать?
Pavel
Одним подом или всеми подами одного сервиса?
Не догнал вопроса: у меня много сервисов, проблема с одним, сейчас у него один под)
Pavel
Ну уже два, но это для эксперимента было
Vadim
Ну уже два, но это для эксперимента было
И на втором тоже невалидные показатели?
Pavel
Почему невалидные? Мне кажется валидные. Проблема в том, что когда я ставлю лимиты для пода, то он перестает вообще утилизировать память (не более пары сотен МБ) и падает с ООМ
Pavel
А сняв лимиты, он начинает молотить как может. Вот я и не понимаю, ведь я ставлю заведомо большие лимиты — почему оно все равно падает
Vadim
Это ты нам скажи, я пытаюсь угадать это единичный косяк cgroups или сам сервис не умеет читать лимиты и репортирует ерунду постоянно
Solyar
Разве он падать должен, а не скейлить?
Pavel
Разве он падать должен, а не скейлить?
hpa пока отключил. но при попытке скейлиться они все будут в ООМ и рестартоваться
Pavel
Это ты нам скажи, я пытаюсь угадать это единичный косяк cgroups или сам сервис не умеет читать лимиты и репортирует ерунду постоянно
Оставил один под. Показатели валидные. Какой косяк может быть в cgroups? Какой сервис куда репортит? Ведь это функционал кубика — лимиты. Я же по сути просто хотел ограничить контейнер, чтобы он не выжрал всю память.
Vadim
Лимиты он устанавливает через cgroups, а вот реальное потребление памяти читает из данных процесса. И раз hpa не тригеррится, то кто-то в этой цепочке врет
Solyar
получается я без дополнительных инструментов не могу опубликовать сервис даже?
Если тебе нужно чтобы сервис было видно только внутри кластера то LoadBalancer не нужен
Roman
Если тебе нужно чтобы сервис было видно только внутри кластера то LoadBalancer не нужен
да нет, я хочу как раз наружу опубликовать чтобы потестить работу кода
Roman
Тогда белый IP можешь руками прописать в LB
так вот указал но все равно не работает selector: app: backend clusterIP: 10.233.50.37 type: LoadBalancer loadBalancerIP: 172.17.66.126 Толи у меня с кластером что-то толи я недогоняю
Roman
почему-то EXTERNAL-IP <pending>
Solyar
да нет, я хочу как раз наружу опубликовать чтобы потестить работу кода
Чтобы наружу прокинуть можешь не использовать LB а указать type: NodePort вместо ClusterIP и тогда сможешь достучаться по http://<masterIP>:<NodePort>
Solyar
Но это только если для тестов
Roman
ну тогда с локэйшнами не поиграться, правильно понимаю?
Roman
Если ты про Ingress то вроде да
мне нужны локейшны, пошел читать, спасибо!
Solyar
Ребят, подскажите пожалуйста как правильно размещать локальные PersistentVolume в Bare Metal кластере. Размещаю хранилище, но под не может смонтировать волюм с ошибкой Permission denied
Михаил
Solyar
У нас все микросервисы stateless а вот логи эластика хотим хранить локально
Solyar
в кластере
Yuri
примонтируй PersistantVolume в папку с данными эластика
V 🏴‍☠️
Мамку
Mikhail
всем привет. вновь вернулся к старой проблеме получения сертификатов из MS CA. появился ли какой-то продукт, аналогичный cert-manager, но с заточкой на удостоверяющие центры MS?
*sm1Ly
блин ну не реклама
*sm1Ly
слурм ио.
*sm1Ly
хочу попасть, на запись опоздал, может можно как обойти?
Dmytro
может дело даже не в лимитах
Dmytro
ну и прочитать в логах что говорит оом киллер - может на какие-то идеи наведет
*sm1Ly
ребята, кто у вас тут самый топ спец? из москвы
Dmytro
спрошу ещё в этом чате https://github.com/lyraproj/lyra никто не тыкал? На первый взгляд выглядит интересно, насколько я понимаю они сделали один YAML DSL обертку для ТФ, паппета и т.п.
Pavel
ну и прочитать в логах что говорит оом киллер - может на какие-то идеи наведет
Благодарю за наводку, полагаю, что там тоже самое увижу)
Andrei
elastalert
Михаил
🔵 В группе есть традиция - представляться при входе: ▫️Какой у вас проект или где работаете? ▫️В чём вы специалист? ▫️Чем можете быть интересны или полезны сообществу? ▫️Чем интересно сообщество вам? ▫️Откуда вы? ▫️Как узнали про группу? В сообщении нужно указать тэг #whois 🔵 Правила чата: 🚫 Публикация вакансий запрещена 🚫 Реклама запрещена 🚫 Политика запрещена 🚫 Флуд и непрофессиональное поведение запрещено За несоблюдение правил - одно предупреждение, далее следует бан. Вакансии и запросы на поиск работы публикуем в группе @devops_jobs. Формат любой: full-time, part-time, remote и разовые подработки. Также обмениваемся инсайдами и аналитикой по рынку труда. Здесь общаемся на темы, посвященные Docker и экосистеме. Задаем вопросы, решаем проблемы и делимся новостями. Параллельно с этой группой развивается: 🔸@docker_ru - посвященная Docker, Docker Swarm и экосистеме в целом. Задаём вопросы, обсуждаем идеи, решаем проблемы, делимся новостями и т.д. 🔸@devops_ru - активно общаемся на темы, посвященные DevOps, Docker, Mesos, DC/OS, CoreOS, Clouds и т.д. 📡 Возможно, вам также будут интересны группы: @nodejs_ru, @react_js, @angular_js, @javascript_jobs, @reactnative_ru, @ios_ru, @android_ru, @mobile_jobs. Приятного общения!
РИТ++ 2019 (https://ritfest.ru/) – Профессиональный фестиваль для тех, кто делает Интернет. 27 и 28 мая 2019г. в Кампусе СКОЛКОВО, Москва, пройдет отраслевая выставка и целый ряд профессиональных узкотематических конференций: системное администрирование и эксплуатация, высоконагруженные системы и базы данных, серверное программирование, управление проектами и предпринимательство, качественная разработка IT-продуктов, а также фронтенд-разработка. Мы решили расширить аудиторию фестиваля "Российские интернет-технологии" и предлагаем две новые возможности для участия: + Если вы студент, аспирант или преподаватель ВУЗа, то вы можете воспользоваться скидкой в 75% от стоимости билета - используйте скидочный код Academic{kubernetes_ru} при заказе билетов на сайте конференции. Имейте в виду, что при регистрации мы попросим вас показать любой документ, удостоверяющий ваш статус." + Если вы частное лицо и нет компании, которая компенсировала бы вам билет, то вы можете воспользоваться скидкой в 50% - используйте скидочный код Personal{kubernetes_ru}. В обоих случаях оплата возможна только как оплата от частного лица через Яндекс.Кассу и вы можете заказать билет только для себя. Впрочем вы можете передать скидочный код вашему сокурснику или другу и он может сделать то же самое. Надеемся, что вам у нас понравится 😊
Михаил
100 евро в час
Да он вроде нормальный
Vadim
РИТ++ 2019 (https://ritfest.ru/) – Профессиональный фестиваль для тех, кто делает Интернет. 27 и 28 мая 2019г. в Кампусе СКОЛКОВО, Москва, пройдет отраслевая выставка и целый ряд профессиональных узкотематических конференций: системное администрирование и эксплуатация, высоконагруженные системы и базы данных, серверное программирование, управление проектами и предпринимательство, качественная разработка IT-продуктов, а также фронтенд-разработка. Мы решили расширить аудиторию фестиваля "Российские интернет-технологии" и предлагаем две новые возможности для участия: + Если вы студент, аспирант или преподаватель ВУЗа, то вы можете воспользоваться скидкой в 75% от стоимости билета - используйте скидочный код Academic{kubernetes_ru} при заказе билетов на сайте конференции. Имейте в виду, что при регистрации мы попросим вас показать любой документ, удостоверяющий ваш статус." + Если вы частное лицо и нет компании, которая компенсировала бы вам билет, то вы можете воспользоваться скидкой в 50% - используйте скидочный код Personal{kubernetes_ru}. В обоих случаях оплата возможна только как оплата от частного лица через Яндекс.Кассу и вы можете заказать билет только для себя. Впрочем вы можете передать скидочный код вашему сокурснику или другу и он может сделать то же самое. Надеемся, что вам у нас понравится 😊
https://ritfest.ru/2019/abstracts/4612 "Безопасность Helm" - загадочно
Michael
Pit
100 евро в час
гусары, молчать!
Gleb
гусары, молчать!
а чего? нормальные деньги для дивапса. те самые скорее от 200
Vadim
отправляйтесь в жобс хрычевать
The
Есть способ заставить istio-pilot перечитать публичный ключ из policy?
*sm1Ly
Форварднул организаторам
премного благодарен.
Михаил
Кто на РИТ идти собирается?
Mikhail
Да что надо то?
видимо, хантить будут
Михаил
видимо, хантить будут
Не, он не из этих