Nikolay Markov
и вообще не рекомендую в телеграм-чатах людям свысока что-то указывать с переходом на личности, есть риск начать выглядеть мудаком
Etki
зависит от реализации и от размера нод
если вам прямо так нужны новые узлы, то размер и неспособность его оперативно перетащить очевидны
Etki
С чего бы если реплика будет подматься с новым вольюмом из ebs snapshot’а? Всё решаемо в случае облака
как вы шардинг наперед предугадаете? или на каждый узел будете полный слепок выкачивать?
Nikolay Markov
если вам прямо так нужны новые узлы, то размер и неспособность его оперативно перетащить очевидны
я не про себя говорил, но вообще тут много "если". Как настроить шардинг, какие лимиты выставить на потребление ресурсов, все такое
Nikolay Markov
просто это не проблема докера ни разу
Nikolay Markov
и он никак в принципе не способен тут чего-то сломать
Etki
он не факт что на ноду поместится, если вас так давит
Nikolay Markov
он не факт что на ноду поместится, если вас так давит
в идеальном мире это какой-нибудь iscsi/fddi на соседнюю стойку, а не локальный диск, поэтому про "поместится" вообще не возникает вопроса
Dmytro
и вообще не рекомендую в телеграм-чатах людям свысока что-то указывать с переходом на личности, есть риск начать выглядеть мудаком
Я бы не рекомендовал называть что-то говном не разобравшись в предмете. Давайте ещё раз, каждой pv можно прописать reclaim policy, можно сделать storage class и там её прописать а в pv прописывать только storage class. То что криво работает реализация одного из видов полиси - это плохо спору нет. Либо я вас не понимаю либо всё таки ваша доёбка к куберу что нельзя глобально поменять дефолтную reclaim policy с retain на другую - а это имхо доеёбка уровня что нельзя сделать чтобы подефолту поды запускались как privileged или там с net host.
Etki
так его же загрузить надо
Dmytro
как вы шардинг наперед предугадаете? или на каждый узел будете полный слепок выкачивать?
Не выкачивать, просто создавать вольюм из ebs snapshot последнего и реплике только надо будет догнать лаг
Etki
Короч мои религиозные убеждения говорят, что не взлетит. Если у вас уже отшарденная база и вы собираетесь докинуть шардов и импортировать туда всё целиком - все равно только хуже сделаете
Nikolay Markov
мне не нравится негибкость, я не понимаю, какого лешего я не могу легко переиспользовать PV без того, чтобы кубернетес мне навязывал свою политику ошметков
Dmytro
Это сделано специально, сколько можно повторять то
Nikolay Markov
Это не ошмётки, это возможность пересоздать claim и получить обратно данные
это ошметки. Там ссылка на несуществующий неймспейс, несуществующий UUID и несуществующий Claim.
Etki
а причем тут докер/кубернетес?
мы говорили про возможность оперативно отскейлить хранилище. я утверждаю, что это вообще нерабочий вариант
Etki
да как и с выкладкой - вообще никакой
Dmytro
Короче что тут говорить...
Nikolay Markov
Они снова создадутся и начнуть существовать...
или не создадутся и не начнут. Почему кубернетес навязывает конкретное поведение в этом случае?
Dmytro
ну, хреново сделано
Пока всех это устраивает кроме вас, может стоит ещё раз подумать когда это может быть нужно?
Nikolay Markov
почему его нельзя поменять? точнее, якобы, можно, но в документации об этом полтора слова и никакой конкретики?
Dmytro
Короче let’s agree to disagree
Nikolay Markov
Почему кубернетес навязывает запуск подов не привеледж?
нет, почему администратор должен явно руками удалять часть ресурса вместо того, чтобы кубернетес умел делать это сам при определенных условиях?
Nikolay Markov
Короче let’s agree to disagree
окей. Возможно, если бы документация была получше - я бы так не возбухал
Dmytro
Создайте сторадж класс и это так и будет, ну я реально устал по кругу ходить
Nikolay Markov
но даже в свежей 1.11 все, что они сделали - это задепрекейтили Recycle
Nikolay Markov
Создайте сторадж класс и это так и будет, ну я реально устал по кругу ходить
это я устал по кругу ходить. То, что существует воркэраунд в альфа-версии, который не упомянут толком в документации, не говорит о том, что проблемы нет
Dmytro
Ну что делать, документация говно тут спору нет. Но дефолтное поведение там как раз написано и решение тоже с созданием сторадж класса
Dmytro
Поэтому кроме как доёбкой ваши претензии расценивать не могу
Nikolay Markov
Ну что делать, документация говно тут спору нет. Но дефолтное поведение там как раз написано и решение тоже с созданием сторадж класса
там написано дефолтное поведение Retain, но в нем не упомянуто, что это сделано через ошметки ресурса, которые мешают заклэймить PV из другого пода
Dmytro
Я устал, давайте обсудим что-то другое 😀
Nikolay Markov
и да, если ты мне там ткнешь в статью "как написать свой сторадж класс с кастомным поведением" и ссылку на нее со страницы про Retain - я тут же публично извинюсь
Nikolay Markov
Поэтому кроме как доёбкой ваши претензии расценивать не могу
не могу защиту явного косяка иначе как тупой упертостью называть, извини :)
Denis
Всем привет! Кто нибудь уже работал с амазоновским k8s?
bebebe
https://www.mongodb.com/blog/post/introducing-mongodb-enterprise-operator-for-kubernetes-openshift
Rainbow
Подскажите, может кто сталкивался. У меня пару сервисов закрыты на nginx через basic auth server { auth_request /auth; location / { proxy_pass http://service:2300; } location = /auth { proxy_pass http://securedomain.com/erp/auth; } } Как можно в ingress прописать auth_request + location с прокси к авторизатору?
Rainbow
annotations: nginx.ingress.kubernetes.io/auth-url: "xxx" Тьфу, не сработало потому что прописал в левом yml... а так все ок 🔥
Dmitry
кто-нибудь в курсе куда выложили записи кубернетис митапа ?
Vadim
он пытается сказать что хочет кастомный reclaimPolicy
Nikolay Markov
https://kubernetes.io/docs/concepts/storage/storage-classes/#the-storageclass-resource сорри конечно, но это не оно?
Частично. Но где ссылка сюда из статей про PV/PVC? Может, сейчас уже добавили, но в 1.10 её не было
Nikolay Markov
Да проехали уже
Denis
Подскажите, как правильно в Helm в файле values.yaml написать, чтобы эта конструкция была валидна и helm ее мог без ошибок шаблонизировать? affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - {{ template "catalog.name" . }}
Denis
Сейчас на выходе вижу affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: [{{ template "catalog.name" . }}] ): error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{"template \"catalog.name\" .":interface {}(nil)}
𝚔𝚟𝚊𝚙𝚜
у меня анзибл отдельно идет и нарезает на нодах LVM-разделы
@Enchantner я тут наткнулся на local-volume, думаю что эта штука специально для тебя https://github.com/kubernetes-incubator/external-storage/tree/9ff79f1bb940e1b509dabec39cec14923d2cb070/local-volume
𝚔𝚟𝚊𝚙𝚜
По сути, запускаешь этот демонсет, нарезаешь ансиблом volumes на нодах, маунишь в одну директорию и они автоматически в кубере появляются после этого с nodeAffinity сразу
Nikolay Markov
Как раз таким способом, да
𝚔𝚟𝚊𝚙𝚜
ты случайно не натыкался на что-то такое но для hostpath?
𝚔𝚟𝚊𝚙𝚜
Это ты мне?
не, эт по поводу storage-плагина
Nikolay Markov
ты случайно не натыкался на что-то такое но для hostpath?
hostpath вроде как не работает же на боевых окружениях, по крайней мере, не рекомендуется
Nikolay Markov
А чем тебе local не нравится?
𝚔𝚟𝚊𝚙𝚜
я вот все тоже думаю, чем же
Pavel
Всем привет, кто-нибудь настраивал kubernetes-vault с внешним кластером vault? Желательно с ip_sans? Если нет, что используете для хранения секретов?
bebebe
https://github.com/coredns/coredns/pull/1702
bebebe
Гуляем работяги
Andor
А было как?
bebebe
А было v2
Andor
Даладна
Andor
Они только щас на в3 перешли?
bebebe
NM
Докер гавно начиная от неоправданных затрат на администрирование. Место ему только в ландшафта разработки и тестов но не в проде.
Igor
что подразумевается под затратами на адмнистрирование и чем они больше чем, скажем, джейлов?
Igor
к тому же, если вы таки сказали "начиная с", то надо ещё чем-то закончить