Size: a a a

Kubernetes — русскоговорящее сообщество

2021 March 30

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
Клиент может их вынуть и сам внутри себя сделать балансировку
сомневаюсь
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
сомневаюсь
Может-может
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Но это проверять надо
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
он скорее тупо зарезолвит в конкретный адрес и будет его использовать
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
+ ему порты надо знать
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
srv позволяет все это обнаружить как надо:
```
dig srv  alertmanager-operated.monitoring.svc.cluster.local +short
0 11 9094 alertmanager-main-2.alertmanager-operated.monitoring.svc.cluster.local.
0 11 9093 alertmanager-main-2.alertmanager-operated.monitoring.svc.cluster.local.
0 11 9094 alertmanager-main-0.alertmanager-operated.monitoring.svc.cluster.local.
0 11 9093 alertmanager-main-0.alertmanager-operated.monitoring.svc.cluster.local.
0 11 9094 alertmanager-main-1.alertmanager-operated.monitoring.svc.cluster.local.
0 11 9093 alertmanager-main-1.alertmanager-operated.monitoring.svc.cluster.local.

```
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
И порты и endpoints
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
третий вариант. Запилить entrypoint, который через dns srv будет вытаскивать все endpoint'ы  из headles сервиса и проставит их в etcdserver
Так не выйдет кстати, куб добавляет эндпоинты headless-сервиса только те поды, которые Ready, если не проставлено
publishNotReadyAddresses: true
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Так не выйдет кстати, куб добавляет эндпоинты headless-сервиса только те поды, которые Ready, если не проставлено
publishNotReadyAddresses: true
И в srv тоже? Ну можно kubectl'ом достать на крайняк
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Я срачовник по поводу етсд оператора нашёл
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Че-то не хочу читать
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
@kvaps ты этим вдохновлялся? Битнами говорят один-в-один как ты
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
@kvaps ты этим вдохновлялся? Битнами говорят один-в-один как ты
О прикольно!
Не, у меня свой путь, я из kubeadm статик-манифесты перелопатил как есть
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Кстати etcd  сам по себе имеет механизм обнаружения через dns srv (https://etcd.io/docs/v3.4/op-guide/clustering/#dns-discovery)
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Кстати etcd  сам по себе имеет механизм обнаружения через dns srv (https://etcd.io/docs/v3.4/op-guide/clustering/#dns-discovery)
По-моему эта дискуссия повторяется, и @kvaps тогда не захотел в dns discovery
источник

D

Dmitriy in Kubernetes — русскоговорящее сообщество
Привет, есть у нас гуру го темплейтов?

пытаемся взять из строки только уникальные значения

export VAR="1,2,2,3"
echo '{{ $var := splitList "," .VAR }}{{ $var | uniq }}' | /go/bin/render -var-env ""

возвращается ошибка error="template: stdin:1:42: executing \"stdin\" at <uniq>: wrong type for value; expected []interface {}; got []string"

т.е.
splitList
возвращает не то что ожидает
uniq
хотя если сделать явно list 1 2 2 3  | uniq то все ок

чего мы упускаем?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
По-моему эта дискуссия повторяется, и @kvaps тогда не захотел в dns discovery
Ну dns потребуется в любом случае, как минимум для резолва адресов подов.
источник

SS

Sergey Shevchenko in Kubernetes — русскоговорящее сообщество
Были мастеры без тейнтов. Теперь поставил. Как проще всего поды повыгонять оттуда? drain по очереди?

Руками сделал
источник