172 похожих чатов

BTW, вчера с @gecube затронули интересную тему, так как я

не смог собрать достаточное количество аргументов для принятия хоть какого-то решения, то предлагаю вынести вопрос и собрать мнение общественности.

Имеется Kubernetes и кластер etcd, оба запускаются в другом Kubernetes, соответсвенно мы имеем service discovery, балансировку и другие фишки куба прямо из коробки.

Вопрос в следующем:
Как лучше сконфигурить apiserver для доступа к etcd? То есть статично передать список эндпоинтов или скормить ему headless-сервис?

Готов выслушать аргументы "за" и "против"

9 ответов

35 просмотров

etcdclient же должен сам знать все endpoints. А с headles сервисом он зарезолвит ип адрес в конкретный под и будет ходить только в него

третий вариант. Запилить entrypoint, который через dns srv будет вытаскивать все endpoint'ы из headles сервиса и проставит их в etcdserver

𝚔𝚟𝚊𝚙𝚜- Автор вопроса
Dmitry Sergeev 🇺🇦
etcdclient же должен сам знать все endpoints. А с ...

Я может чего-то непонимаю, но dns возвращает сразу три адреса: / # nslookup generic-kubernetes-etcd Server: 10.96.0.10 Address: 10.96.0.10#53 Name: generic-kubernetes-etcd.kubefarm-generic.svc.cluster.local Address: 10.112.1.49 Name: generic-kubernetes-etcd.kubefarm-generic.svc.cluster.local Address: 10.112.1.99 Name: generic-kubernetes-etcd.kubefarm-generic.svc.cluster.local Address: 10.112.1.190

𝚔𝚟𝚊𝚙𝚜
Я может чего-то непонимаю, но dns возвращает сразу...

угу, и получается твой клиент возьмет один из них

𝚔𝚟𝚊𝚙𝚜- Автор вопроса
Dmitry Sergeev 🇺🇦
третий вариант. Запилить entrypoint, который через...

Так не выйдет кстати, куб добавляет эндпоинты headless-сервиса только те поды, которые Ready, если не проставлено publishNotReadyAddresses: true

𝚔𝚟𝚊𝚙𝚜
Так не выйдет кстати, куб добавляет эндпоинты head...

И в srv тоже? Ну можно kubectl'ом достать на крайняк

Судя по документу https://etcd.io/docs/v3.4/learning/design-client/ (есть тонкости в зависимости от версии клиента), лучше всего список эндпойнтов. Но headless сервис тоже подойдет, потому что при ошибке клиент заново слукапит эндпойнты, заодно ответ на вопрос: что делать, когда ip адреса подов etcd поменяются-ничего не делать, все предусмотрено.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта