Евгений
зависит от сторадж провайдера
Andor
а покажи как
Евгений
а что вы используете?
Andor
я вообще про память, а не про сторейж
Евгений
а, память через деплоймент
Евгений
это из коробки
Andor
и что мне там писать? 100%?
Andor
исходя из кол-ва памяти на ноде
Andor
можно ли выставить контейнеру лимит=кол-во памяти на ноде
Евгений
но вообще это неправильно
Евгений
у тебя деплоймент ничего не должен знать про ноды
Andor
а ещё можно внимательно прочитать вопрос
Andor
У меня ноды специально для этих подов созданы, я хочу просто линию на мониторинге
Andor
Хотя я пожалуй лейблами с нод это сделай
Andor
То есть буду запрашивать память с нод, а не лимиты с подов Ноды по лейблам можно запросить
Mikhail
значения можешь узнать в аргументах запуска например proxy
# stolonctl --cluster-name=tinseled-rattlesnake-stolon --store-backend=kubernetes status unspecified kubernetes resource kind
Dmitry
# stolonctl --cluster-name=tinseled-rattlesnake-stolon --store-backend=kubernetes status unspecified kubernetes resource kind
нет указания на то, что все хранится в конфигмапах
Anonymous
Можете подсказать - local volume provisioner должен же автоматически создавать pv на хосте ? Или всё же вручную нужно делать ?
Mikhail
там либо consul либо etcd вроде как
stolonctl --cluster-name=warped-worm-stolon --store-backend=kubernetes --kube-resource-kind=configmap update --patch '{ "pgParameters" : {"work_mem": "128MB", "maintenance_work_mem": "4GB"} }'
Mikhail
не хватало параметра --kube-resource-kind=configmap подсмотрел в джобе
Mikhail
--store-backend=kubernetes --kube-resource-kind=configmap
да, спасибо. пока копал - к тому же пришёл :)
Alexander
Ребят, кто юзает fluentbit, подскажи, снимаю им логи нджинкса который в контейнере. В итого весь лог нджинкса оказывается в еластике в одной строке log, а хотелось бы распарсить и его. Проьовал принудительно указать еще один парсе но не помогло, как это решается? Вот мой конфиг https://pastebin.com/tAi4WVYZ
Sergey
stolonctl --cluster-name=warped-worm-stolon --store-backend=kubernetes --kube-resource-kind=configmap update --patch '{ "pgParameters" : {"work_mem": "128MB", "maintenance_work_mem": "4GB"} }'
ага, сорян, ввел в заблуждение, kubernetes тип такой то же есть, к сожалению юзал его без куба, запамятовал
Aleksey
Ребят, кто юзает fluentbit, подскажи, снимаю им логи нджинкса который в контейнере. В итого весь лог нджинкса оказывается в еластике в одной строке log, а хотелось бы распарсить и его. Проьовал принудительно указать еще один парсе но не помогло, как это решается? Вот мой конфиг https://pastebin.com/tAi4WVYZ
Используем стек EFK который взят из openstack-helm-infra https://github.com/openstack/openstack-helm-infra Там можно через values поменять параметры парсинга в fluentbit как пример parsers: - docker: header: parser Name: docker Format: json Time_Key: time Time_Format: "%Y-%m-%dT%H:%M:%S.%L" Time_Keep: On - horizon_login: header: parser Name: horizon_login Format: regex Regex: '{.*":"\[(?<time_log>[^\]]*)\] \[(?<level_wsgi>[^\]]*)\](?: \[pid (?<pid_wsgi>[^\]]*)\])?( \[client (?<client_horizon>[^\]]*)\])? \S* \S* (?<event_type>Login) (?<object_status>.*) for \S* \\"(?<object_name>.*)\\" .*$’
Yuri
🔵 В группе есть традиция - представляться при входе: ▫️Какой у вас проект или где работаете? ▫️В чём вы специалист? ▫️Чем можете быть интересны или полезны сообществу? ▫️Чем интересно сообщество вам? ▫️Откуда вы? ▫️Как узнали про группу? В сообщении нужно указать тэг #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. Приятного общения!
Всем привет, я из Саратова :) у нас свое маленькое облако. пишем облачное решение для аграриев, датчики, учет контроль и тд Я не девопс, я разраб но интересуюсь docker'ом и kubernetes, тк приходиться участвовать в обсуждениях проблем и архитектуры на уровне кубернетеса
Andor
tsya
Yuri
а зачем вам отдельный клауд?
причин несколько: 1) так сложилось до меня :) 2) по финансам. вроде оно дешевле для нашего трафика
Rainbow
пару арендаванных серваков. Самый дешевый вариант.
Andor
смотря чем мерять деньги, если временем на впиливание тех же кубеней на bare metal, то на некоторых объёмах это не дешевле
Stanislav
иногда ещё - требования ТЗ :-)
Rainbow
арендовать N серверов, запустить kubespray. Как будут проблемы - подтюнить. Где время на впил?
Andor
а потом прийти в чят и спрашивать "ой у меня что-то сломалось"
Artem
вернее не будет
Rainbow
Один раз навернул кластер при переходе на 11, на час ночью все встало. Перекатал кластер. Урок только 1, держать gitlab отдельно, чтобы быстрее все перекатить.
Andor
слабо навернулось значит
Rainbow
я кластер перекатил с нуля. Куда сильнее?
Artem
Можете себе позволить часовой даунтайм ? счастливый
Rainbow
дайнтайм ПО компании на 1 час ночью стоит меньше зп нормального devops.
Andor
меньше 100к рублей
Anton
Можете себе позволить часовой даунтайм ? счастливый
Многие могут позволить, только котом контора платит штрафы, а тебя сажают на бутылочку =)
Stanislav
Вы не на то внимание обратили - компания может позволить себе отсутствие тестового стенда, где проверяется обновление ПО.
Andor
это то же самое
Stanislav
Тестовый кластер и кластер продакшна - разные кластеры, а не разные неймспейсы в одном.
Stanislav
Ну это если кластер - таки ваш, а не гугла
Rainbow
Я вынес на отдельную vps gitlab и забыл.
Anton
Я вынес на отдельную vps gitlab и забыл.
а если vps грохнется? прощай весь код? собирать по машинам девелоперов?
Stanislav
Тестовый кластер - это не стойка с железом, это несколько виртуалок вообще-то. Уж если делаете апгрейд - проделайте его вначале на тесте...
Rainbow
а если vps грохнется? прощай весь код? собирать по машинам девелоперов?
да... бекапы на базу и с git слить код. Он за этим и придумывался.
Anton
Кстати в чате есть доктор?
Andor
кто?
Rainbow
Даже через ci/cd?
выкатка какого-то нового сервиса занимает пол часа. С созданием ролей, секретов и тп. С тестовым кластером будет в 2 раза дольше. У меня есть preproduction в том же кластере, не сразу катим в прод. проблема только в update кластера.
Anton
кто?
Психиатр
Anton
Я на ноут установил кубер (не миникуб) для тестов, это нормально?
Andor
всё хорошо
Andor
лекарства не забывай пить только
Anonymous
хочешь поговорить об этом?
Rainbow
а что за тесты, что локально нужен куб?
Anton
хочешь поговорить об этом?
Только узнать диагноз =)
Anonymous
У вас kubernetes. С этим можно жить, но как и советовал @Andorka - не забывайте про лекарства :)
Anton
а что за тесты, что локально нужен куб?
Ну какой нить деплой сложный собираешь, или чарт
User
Всем привет, я нуб.
Sergey
нуб в куб?
User
))
User
да
Dmytro
ладно, но идея ясна. В любом случае делать зависимость подов от configmap - не очень идея. Куча вопросов вроде "а что делать, если configmap попадают плохие данные и все валится?". Не говоря уже просто o deps hell через пару лет.
я пытаюсь в своих контейнерах следующий подход: генерировать конфиг приложения в entrypoint и через переменные окружения передавать секреты и изменяемые части. В результате можно сделать валидацию входных env variables и упасть сразу ещё в entrypoint, ну и при изменение конфига более сложно нужно будет перестроить контейнер что я тоже считаю хорошо
User
У меня соответственно нубский вопрос. Есть набор helm-чартов, который генерирует кучу сущностей (поды, конфигмапы итд). Как с помощью helm сгенерировать конфигмап и сохранить на локальной машине, не деплоя при этом ничего в кластер?
User
Просто сгенерить конфигмап как локальные файлы