Agniya
ребята, всем добрый день. в группе можно постить вакансии? нужно кому-нибудь?
Agniya
спасибо!
Denis
Всем привет 🙂 кто использует kubespray и кому нужно было скейлить мастера/etcd, как вы это делали?
Andrei
local volume provisioner сам создаст PV для каждого каталога в /mnt/local-storage/<class> емнип
Собственно, этого и хотелось бы. В логах тишина, на машине тоже… https://pastebin.com/kqwZYLre
Vadim
Собственно, этого и хотелось бы. В логах тишина, на машине тоже… https://pastebin.com/kqwZYLre
тебе надо ручками смонтировать ФС и создать каталоги - и тогда provisioner создаст PV
Andrei
тебе надо ручками смонтировать ФС и создать каталоги - и тогда provisioner создаст PV
Ну /mnt/disks - это просто папка. Она есть. Внутри неё создать подпапки? Вариант с mount -t tmpfs -o size=5G 1 /mnt/disks/1 прокатил, просто подпапки, не смотря на примеры, не катит. Работает только с mount -o bind.
Anton
провижонер ждет что там смонтировано будет что то
Andrei
Но это же капец не удобно. А нет ничего чтобы просто создавало папки с uuid ами автоматом и все?
Anton
просто провижонер ожидает что ты нагенеришь разделов или понавтыкаешь дисков и он их целиком отдаст
Anton
ведь с mount --bind нельзя оценить сколько ты потратил из объема раздела
Andrei
Ему du запретили?)
Andrei
ведь с mount --bind нельзя оценить сколько ты потратил из объема раздела
Нельзя, но это работает. И не сильно понятно чем это отличается от обычной папки
Vadim
Ему du запретили?)
ему запретили догадываться что ты туда монтируешь
Andrei
ему запретили догадываться что ты туда монтируешь
Ну да, люди с baremetal должны страдать до конца. А не видели допиленный вариант?
Andrey
>люди с baremetal должны страдать до конца Слышь.
Andrey
Зато какой простор фантазии...
Andrei
Еще бы время для реализации этих фантазий)
Vadim
Ну да, люди с baremetal должны страдать до конца. А не видели допиленный вариант?
Какой допиленный вариант, чтобы ломались чужие схемы монтирования с, положим, разными SSD? Вам нужен кастомный скрипт \ оператор который будет папочки создавать \ монтировать и т.д.
Gleb
а linkerd есть у кого-то в продакшене?
Valerii
Всем привет. Прошу помощи, разбираюсь с taints/tolerations + persistent volumes. Цель: поднять кластер на GKE, сделать taint 1 ноды и задеплоить mysql только на неё по tolerations. Всё сделал вот так(моя репа): https://github.com/vainkop/wordpress-persistent-disks/blob/master/README.md Tolerations воспринялся норм в https://github.com/vainkop/wordpress-persistent-disks/blob/master/mysql.yaml однако Pod развернулся на другой ноде. Что не так?
Valerii
Пробовал tolerations в https://github.com/vainkop/wordpress-persistent-disks/blob/master/mysql-service.yaml и https://github.com/vainkop/wordpress-persistent-disks/blob/master/mysql-volumeclaim.yaml но не воспринимается там.
Andrey
Чёткие пацаны Node affinity используют.
Valerii
Чёткие пацаны Node affinity используют.
так? https://github.com/vainkop/wordpress-persistent-disks/blob/master/mysql.yaml
Valerii
а label, соответственно, вот так https://github.com/vainkop/wordpress-persistent-disks/blob/master/README.md
Valerii
а в чём разница между taint и nodeSelector в контексте моей задачи?
Rainbow
На прошлой неделе обсуждали авторизацию микросервисов. Нашел хитрое решение с nginx https://github.com/haraldkoch/nginx-auth Про auth_request /auth-check; знают многие, это я сейчас активно использую. А вот, что можно добавить error_page 401 403 =200 /nginx-auth/; и показать нормальную форму авторизации - не знал и это прям просто-круто-будупробовать.
Vadim
а в чём разница между taint и nodeSelector в контексте моей задачи?
taint разумнее вещать на master / infra чтобы ничего кроме подов с tolerations не запустилось. nodeselector решает обратную задачу - выбрать нужные ноды для конкретного пода
Valerii
taint разумнее вещать на master / infra чтобы ничего кроме подов с tolerations не запустилось. nodeselector решает обратную задачу - выбрать нужные ноды для конкретного пода
Оба можно использовать? Чтобы, например, была нода для баз и туда только поды с базами могли задеплоиться плюс никто, кроме них бы не смог?
Valerii
тогда нужно оба, да
А как сделать, чтобы persistent volume выделился только на нужной ноде? В PersistentVolumeClaim nodeSelector в spec не воспринимается, вроде бы.
Vadim
этим займется cloudprovider
Valerii
GKE. Я просто не совсем понимаю в их примере https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk В Step 6 они убивают pod и он пересоздаётся на другой ноде. Как он продолжает использовать диск с другой ноды?
Valerii
Сам-то claim ReadWriteOnce https://github.com/vainkop/wordpress-persistent-disks/blob/master/mysql-volumeclaim.yaml
Anonymous
как теперь делать production-ready https в 2018?
Valerii
как теперь делать production-ready https в 2018?
Параноите по-поводу letsencrypt'а?
Rainbow
Интересно как выручка https продаж понизилась из за letsenctypt... 🧐
Sergey
Интересно как выручка https продаж понизилась из за letsenctypt... 🧐
как выручка майкрософт упала изза опенсорса
Igor
Интересно как выручка https продаж понизилась из за letsenctypt... 🧐
не так сильно: компаниям важна еще зеленая плашка в адресной строке
Igor
летсэнкрипт такого на дает
Sergey
летсэнкрипт такого на дает
ща гугол значки уберет и разницы не будет
Igor
Etki
extended validation не дает и не будет
Anonymous
Параноите по-поводу letsencrypt'а?
нет просто в kube-lego и cert-manager написано что они не production-ready
Alexander
Ребят, а как вы решали проблему обновления конфигурации в контейнере?
Etki
Если вам нужно менять параметры запуска, то по феншую это должно идти новым деплойментом. Если вам нужно делать какие-то твики в рантайме, то тут все-таки лучше тянуть это дело из какого-то стораджа
Anton
нет просто в kube-lego и cert-manager написано что они не production-ready
Там просто не все кейсы покрыты, они следят только за созданием. Изменение ингреса не приводит ни к каким событиям. Если учесть эти ограничения, то норм
Anton
Ребят, а как вы решали проблему обновления конфигурации в контейнере?
В чарте prometheus мне понравилось как реализован релоад
Alexander
Например Есть Nginx с конфигом из конфигмапа Поменял конфиг, как сделать, чтобы при helm upgrade изменения прилетели в nginx?
Anton
Rollingupdate для nginx у которого в анно ациях хеш сумма отрендеренного коефигмапа. Вроде как предлагаемое решение из коробки
Anton
Или кто то, кто реагирует как то на изменение и релоадит
Rainbow
Я на таких сразу иду и жму "report -> spam". Интересно с ними что-то делают? 🙈
Juriy
Я на таких сразу иду и жму "report -> spam". Интересно с ними что-то делают? 🙈
Конечно, они довольно быстро сходят в бан. Я тоже так делаю.
𝚔𝚟𝚊𝚙𝚜
Ребят, а как вы решали проблему обновления конфигурации в контейнере?
порой достаточно обновления configMap, приложение внутри контейнера должно уметь его перечитать
Alexander
а как оно узнает о том, что configMap изменился?
𝚔𝚟𝚊𝚙𝚜
inotify?
Denis
Друзья, подскажите как хэлму сказать чтобы он ConfigMap обновил при использовании helm upgrade myapp?
Denis
helm upgrade --recreate-pods не хотелось бы использовать
𝚔𝚟𝚊𝚙𝚜
либо просто релоад каждые n секунд
𝚔𝚟𝚊𝚙𝚜
либо reload по kill сигналу
Artyom
Кто-нибудь, подскажите пожалуйста. Кто пользовался Traefik-ом. У него есть какая-нибудь настройка в конфиге, чтобы он работал по типу transperent proxy? Я сейчас его поднял, он работает
Artyom
Но запросы от фронта к апи возвращаются с 405
Artyom
Если напрямую api дернуть через сваггер, то все нормально работает. И у меня подозрения, что traefik как-то модифицирует запрос
Artyom
И у меня openshift старый, поэтому просто заюзать ingress там не получается
Artyom
OpenShift Master: v3.7.1+ab0f056 Kubernetes Master: v1.7.6+a08f5eeb62
Andor
есть ещё демонок который можно в под подселить, который может посылать вашему сервису сигнал если конфигмап обновилась
Igor
а как оно узнает о том, что configMap изменился?
если helm то https://github.com/kubernetes/helm/blob/master/docs/charts_tips_and_tricks.md#automatically-roll-deployments-when-configmaps-or-secrets-change
Andor
причём если меняется ENV то оно само поперезапускается
Andor
а если конфигмапа приземляется в фс в виде файла например, то надо костылить
Alexander
спасибо
Oleh
подкажите чем можно сделать self-signed серт для ingress который деплою через helm в minikube? это для локальной разработки, решения которые генерят letsencrypt не подходят т.к. нет домена, он через хосты прописывается. и поскольку это будет постоянно убиваться/подниматься решения типа cert-manager не подходят тоже, как по мне нагуглил helm-certgen который похоже решает проблему так как хотелось, но у нас разработка с винды :(
Valerii
В GKE там же вроде ихних сторадж.
да, но он RWO же, т.е. только 1 pod должен мочь его использовать?