G72K
уж лучше терраформ
Хочу девопс со строгой типизацией, дождался
Vadim
(не понимаю зачем Pulumi под каждый язык версию сделали и как они это поддерживают)
инфрастракча аз дотнетплатформ же. Поди внутре тоже компилится в терраформ
Vadim
девопс с дженериками, ммммм
G72K
девопс с дженериками, ммммм
В одной тулзе и описание клауда и всякие сложные миграции между регионами закодить можно и все это без всяких value undefined посреди миграции и кишок по всему экрану
𝚔𝚟𝚊𝚙𝚜
всем привет. какой самый лучший способ сделать копию presistentVolume?
тут на докладе про Heptio ark и Restic рассказывали
G72K
тут на докладе про Heptio ark и Restic рассказывали
Оно exec в контейнеры делает, это плохо, мы restic в свои cronjob решили завернуть
Vitalii
А все в курсе что restic восстанавливает данные оооочень медленно?)
Vitalii
Многопоточное восстановление будет в следующем релизе, пока только в мастер ветке
Maxim
всем привет! я тут недавно спрашивал о istio - разобраться с ним получилось, но, к сожалению у envoy'я не хватает функционала по балансировке каким вообще способом можно обойти дефолтный алгоритм балансировки запросов от сервиса к подам? (кроме service mesh)
Maxim
под решение задачи подходит haproxy, но я не совсем понимаю каким образом он будет реализовывать consistent hashing если он тоже работает с сервисами
𝚔𝚟𝚊𝚙𝚜
А никто duplicity не пробовал?
Maxim
haproxy может, но как его впихнуть в ExternalLB --> Service --> Deployment вообще не представляю
𝚔𝚟𝚊𝚙𝚜
выглядит очень многообещающе
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
или крон тоже sidecar'ом работает?
𝚔𝚟𝚊𝚙𝚜
Маунтит те же pvc
В режиме ReadWriteOnce тоже смаунтит?
𝚔𝚟𝚊𝚙𝚜
Если волум другим подом занят
G72K
Нет, натуральный кронжоб :) генерируем при деплое в postprocess. Да смаунтит, если на той же ноде запустится
𝚔𝚟𝚊𝚙𝚜
Прикольно. Он же самостоятельно должен шедулиться на туже ноду?
𝚔𝚟𝚊𝚙𝚜
А у тебя attach/detach контроллер работает? - Мне казалось с ним оно само шедулиться должно
𝚔𝚟𝚊𝚙𝚜
типа шедуллер смотрит на какой ноде примаунчен волум, затем шедулит под на нее же
𝚔𝚟𝚊𝚙𝚜
или что за волумы у тебя? :)
G72K
Тоже так думал, оказалось он только в той же зоне запускает
G72K
Там в исходниках шедулера предикат есть про это
Vitalii
Мы с помощью affinity так данные из ceph rbd бэкапим с помощью cronjob. Работает:)
Vitalii
а ceph у вас где?)
Эм. На соседних железках
Andor
скучные вы!
Andor
надо было rook.io
Danila
надо было rook.io
А что плохого в rook?
Михаил
А что плохого в rook?
обновите проебите приходите
Vitalii
Мне и без rook плохо спится честно говоря, т.к. опыта оперирования почти нет
Stas
нужно хеш вычислять из префикса в урле, пока он не может такого
эээ действительно нет по префиксу https://istio.io/docs/reference/config/istio.networking.v1alpha3/#LoadBalancerSettings-ConsistentHashLB
Danila
обновите проебите приходите
Зачем мне апдейтить rook, и что-то там менять?
𝚔𝚟𝚊𝚙𝚜
Тоже так думал, оказалось он только в той же зоне запускает
Я просто разок тестил эту штуку, и коллега тестил. Я создавал сразу под, а он создавал деплойент, который генерил под. Ну так вот, у него завелось (под зашедулился на туже ноду что и первый деплоймент), а у меня зашедулился на другую.
Stas
да действительно по префиксу нет
Danila
а зачем тогда rook?
Чтобы быстро развернуть кластер kubernetes и получить готовый storage class для кубера
A
#whois всем добрый вечер! Меня зовут Анатолий, я из Восточного банка, сейчас в рамках внедрения потоковой архитектуры занимаюсь kubernetes. Я фулстек разработчик, последние скилы vue+nodejs. Узнал о группе от коллеги.
𝚔𝚟𝚊𝚙𝚜
А как ты узнаешь где у тебя волум подключен?
𝚔𝚟𝚊𝚙𝚜
или это при создании кронджоба уже известно?
A
И первое во что уткнулся это в сторедж, какой оптимальней выбрать, что бы pv автоматом создавались? Пока настроил nfs на физ папку, но нужно руками создавать pv...
G72K
А как ты узнаешь где у тебя волум подключен?
Зачем? Я просто указывают pod affinity и оно запустится там, где под с этим вольюмом
𝚔𝚟𝚊𝚙𝚜
а, ну кстати да
G72K
Под известен, вся штука генерируется при деплое приложения
𝚔𝚟𝚊𝚙𝚜
👍 тоже так делать буду
Vitalii
Кстати в этой схеме есть минус: если на ноде cordon или заняты все ресурсы, то под из cronjob зависнет в pending
G72K
Это лучше чем exec во все поды и там oomkill наводить
Vitalii
G72K
Так что это не минус, это плюс
𝚔𝚟𝚊𝚙𝚜
Vitalii
можно tolerations подпавить и лейбл scheduler.alpha.kubernetes.io/critical-pod повесить
Под в kube-system нэймспэйсе должен быть, чтобы это работало
Vitalii
Сам ни разу не видел эту штуку в действии
𝚔𝚟𝚊𝚙𝚜
да, ты прав
𝚔𝚟𝚊𝚙𝚜
ну тогда так: - effect: NoSchedule key: node.kubernetes.io/not-ready
Anonymous
выглядит очень многообещающе
работает неплохо, но иногда вылетает с ошибками, причину уже точно не вспомню. использовал несколько лет назад.
A
Гуглите по словам storage class и provisioner
Конечно же гуглил, и выделил несколько ceph, portworx, glusterfs, но что из этого выбрать в разрезе оптимальности...
A
И зачем эти все усложнения, почему нельзя просто на хостовую папку натравлять?
Vitalii
Конечно же гуглил, и выделил несколько ceph, portworx, glusterfs, но что из этого выбрать в разрезе оптимальности...
Это очень большая тема, чтобы просто сказать "юзайте то-то". У всех потребности к разные к хранилке.
Vitalii
A
Вполне можно жить с nodeSelector + hostPath если вы не в облаке
Нет, разворачиваю у себя на мощностях без авс и Гугла. А эта схема будет автоматом создавать pv?
A
Хранилки по сути для чего? Для HA?
Vitalii
Да, точно. Local volumes. Я просто живу немного в прошлом 1.9
A
вам нужны local volumes
Они не задались, там ругалось на то что для бинда ожидании первого кастомера, так и не разобрался что ему надо
A
На nfs такого не было
𝚔𝚟𝚊𝚙𝚜
разбираться все равно придется