Project Daemon
Lock Service использует Paxos
Project Daemon
в нашем случае Raft
Vadim
ребят а подскажите пожалуйста. я сейчас с metallb разбираюсь и вот такой вопрос вот я ему указываю пул адресов, которые он будет экспоузить наружу а как теперь эти адреса к dns привязать?) адреса могут с одного сервиса на другой переассайнится?
Andor
днс это не к металлб
Евгений
Lock Service использует Paxos
Chubby использует paxos, а lock service это тип сервисов, которые позволяют брать глобальные ЛОКИ
Project Daemon
ну с помощью Raft они и так глобальные
Project Daemon
пока не поломается кластер
Etki
в нашем случае Raft
Лол рафт не паксос
Project Daemon
Vadim
днс это не к металлб
ну эт понятно, ну вот я запустил например ingress он теперь снаружи по ip1 доступен, я руками добавил в dns дальше он этому ingress только этот адрес присваивать будет или все таки он может измениться?)
Project Daemon
или ты имеешь ввиду что именно механизм Lock предоставляет нам примитив для организации выбора мастера для контроллера?
Евгений
ну с помощью Raft они и так глобальные
Не всякий kv позволяет брать блокировки, киллер-фича etcd, которая позволяет другим кластерам не реализовывать внутри raft, это возможность взять лок. https://github.com/etcd-io/etcd/blob/master/etcdserver/api/v3lock/v3lockpb/v3lock.proto
Евгений
Ну я просто возмутился, что вы назвали etcd просто kv с плагинами. Конечно etcd kv, но возможность взять lock очень важная его фича
Евгений
Извиняюсь, если резко среагировал
Project Daemon
Извиняюсь, если резко среагировал
то есть мы берем лок контроллером
Project Daemon
и далее разлочиваем если отвалилась нода
Project Daemon
и лок занимает другой контроллер?
Project Daemon
и еще вопрос
Project Daemon
с v3 etcd Убрали дискавери?
Andor
Ну я просто возмутился, что вы назвали etcd просто kv с плагинами. Конечно etcd kv, но возможность взять lock очень важная его фича
технически даже в мемкеше есть атомарны inc, через который несложно реализовать локи :)
Project Daemon
вопрос по поводу etcd
Project Daemon
в кубернетесе я развернул stateful set
Project Daemon
и мне надо чтобы только одна реплика работала
Project Daemon
нужно напрямую идти в etcd?
Project Daemon
или это достигается как то иначе?
Project Daemon
вобщем нужен механизм Lock от etcd
Project Daemon
был у кого опыт в написании таких приложений?
Project Daemon
с логикой как у kube controller
Project Daemon
а нельзя сделать replicas: 1?
а если упадет сервис?
Andor
перезапустится
Andor
или ты хочешь master-slave?
Project Daemon
я хочу такую же концепцию как в шедулере реализована или в контроллере
Project Daemon
когда они локи берут из etcd
Project Daemon
вот я и подумал можно ли также сделать но на кубере
Vadim
вот я и подумал можно ли также сделать но на кубере
шедулер так делает - вот и используй аннотации
Даня
ребят, тут есть люди юзающие traefik в продакшене? если да, то подскажите, мониторите его прометеем+графаной?
Andor
вот я и подумал можно ли также сделать но на кубере
Ты всегда можешь написать оператора
Project Daemon
Ты всегда можешь написать оператора
Вадим прав по поводу аннотаций
Lex
вот я и подумал можно ли также сделать но на кубере
это? https://tunein.engineering/implementing-leader-election-for-kubernetes-pods-2477deef8f13
Vadim
patroni вроде еще endpoint юзает, на случай если ты станешь смену лидера ловить по ивентам
Даня
Да есть оф. шаблон под это дело
просто их на графанаком штук 5 разных
Andor
Вадим прав по поводу аннотаций
но оператора ты всё равно можешь написать
Project Daemon
но оператора ты всё равно можешь написать
сверху пост был с картинкой k8s.gcr.io/leader-elector:0.5 вот это заюзать можно
Project Daemon
или как опять Вадим правильно подсказал заюзать Patroni
Project Daemon
вот именно он как раз мне и нужен
Project Daemon
он прям отлично мою задачу решает
Andor
там же оператор
Даня
Artem
Подскажите, как можно в деплоймент tag id образа передать?
Михаил
https://github.com/libopenstorage/stork
Михаил
Сюда уже приносили?
Andrey
https://github.com/libopenstorage/stork
Расскажи своё видение. У меня Ceph, допустим. Чем это лучше Rook и https://github.com/kubernetes-sigs/sig-storage-local-static-provisioner для local storage?
Михаил
да ничем не лучше очередная говноподелка
Andrey
да ничем не лучше очередная говноподелка
Стандартная попытка выплюнуть непонятный софт из нутрей стартапа, а потом пыться монетизировать платным саппортом?
Andor
https://github.com/libopenstorage/stork
https://wiki.eveuniversity.org/images/thumb/7/76/Stork.jpg/256px-Stork.jpg
Vadim
Сюда уже приносили?
название не морское => поделка
Andrey
Космический.
Artem
Artem Kozlov: Подскажите, как можно в деплоймент tag id образа передать?
Artem
Нет, как в самом деплойменте его обозначить, через env не получается
Andrey
Нет, как в самом деплойменте его обозначить, через env не получается
Два варианта: 1. Лезть в Kubernetes API из пода. Гораздо проще, чем кажется; 2. При деплое вписать id в аннотацию пода и передать в ENVs через Downward API (https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/)
Andrey
Для первого варианта просто используй Downward API, чтобы в ENVs передать .metadata.name и .metadata.namespace, чтобы идентифицировать "себя" при обращении к kube-apiserver.
Lucky SB
а просто замапить spec.containers.[].image не получится ?
Lucky SB
https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#use-container-fields-as-values-for-environment-variables
🚀iamp3🚀
кто то менеджил IAM роль на уровне поды? (типа роль бегает по всем нодам за подой)