
Mikhail
05.06.2018
19:29:54
А внутри кубера создание СУБД не будет нагружать систему ещё больше? Создайте тестовую СУБД и работайте

Andor
05.06.2018
19:30:01
HostAlias

Crypt
05.06.2018
19:30:15

Alex
05.06.2018
19:30:44

Google

Andor
05.06.2018
19:30:51

Mikhail
05.06.2018
19:30:52
А СУБД поднимать не дорого?

Alex
05.06.2018
19:31:51
зато пока тесты не идут конкретно по этой компоненте, никакие ресурсы не расходуются

Mikhail
05.06.2018
19:32:27
Вот да, только хотел это написать. Только не про pg_data, а про снапшоты

Andor
05.06.2018
19:32:28
голый демон постгреса поднять быстрее, чем создать базу внутри обычно :)

Mikhail
05.06.2018
19:32:42
Да, ваша правда, признаю

Andor
05.06.2018
19:32:44
извините, описАлся

Mikhail
05.06.2018
19:32:52
Особенно если нужно данными заполнить

Andor
05.06.2018
19:32:57
ага
ну то есть это время несравнимо меньше

Mikhail
05.06.2018
19:33:22
Да, согласен

Google

Alex
05.06.2018
19:33:30
специфика в том, что это про автотесты, базу и так и так с нуля раскатывать. Хоть в шареном, хоть в контейнере

Mikhail
05.06.2018
19:33:46
Тогда да, поднимать СУБД, вешать сервис с CluserIP, балансить туда уже

Alex
05.06.2018
19:34:45
то есть единственный путь - хардкодить в /etc/hosts ClusterIP постгреса? я правильно понимаю?

Михаил
05.06.2018
19:35:00

Alex
05.06.2018
19:35:05
или в одном поде

Andor
05.06.2018
19:35:08
в шареном можно создавать базу через create database <database-name> template <template-database>
и это быстрее чем создавать и переналивать каждый раз
по крайней мере было намного быстрее для 9.2 %)

Lucky SB
05.06.2018
19:36:48

Mikhail
05.06.2018
19:37:45
Если я всё верно понял

Alex
05.06.2018
19:38:05

Andor
05.06.2018
19:38:14
не, это костыли

Alex
05.06.2018
19:38:22
единственный вариант на который я натыкался, это ручной костыль в etcd
как бы тоже не очень красиво )

Mikhail
05.06.2018
19:38:34
Это самые нормальные костыли в этом случае

Crypt
05.06.2018
19:39:14
А почему ENV вариабли не работают в этом случае? Нельзя под тупо с другими переменными создать, которые будут указывать на тестовый сервис с СУБД?

Alex
05.06.2018
19:39:33
ээ, что?

Mikhail
05.06.2018
19:39:38
Хардкод. Хз правда, да, как это возможно в 2018 году

Crypt
05.06.2018
19:40:17
ээ, что?
нельзя ли код приложения отрефакторить, чтобы настройки задавались переменными окружения пода?

Google

Alex
05.06.2018
19:41:17

Andor
05.06.2018
19:42:02
а нельзя ли в HostAlias сделать лукап в сервис?

Alex
05.06.2018
19:42:05
ну и странно, что я не могу достучаться с одного пода до другого под любым доменным именем на произвольный порт.

Andor
05.06.2018
19:42:21
почему странно?
может не быть днс записи, может не быть доступа сетевиыми политиками

Alex
05.06.2018
19:43:01
потоу что тогда получается, что это хардкод, но в исходниках кубернетеса )

Andor
05.06.2018
19:43:32
ключевое слово "лукап"

Alex
05.06.2018
19:43:41
я не могу туда прописать внутреннее имя сервиса и произвольный днс
эмм
а как?
)

Andor
05.06.2018
19:44:51
ваще теоретически ты можешь сделать совсем тупо

Valery
05.06.2018
19:45:11
minikube reset, зачем kubeadm?
на ноуте, когда с работы домой ношу IP меняется, миникуб залипает. помогает только то что описал выше + kubeadm reset. Поэтому я ему и написал это сделать, вдруг похожая ситуация. хуже не будет )) а что minikube reset делает тоже самое что и kubeadm reset ?

Andor
05.06.2018
19:45:40
называть свои Service для постгреса типа at1.example.com
а, хрен там
нельзя так назвать

Alex
05.06.2018
19:46:11
угу) пробовал)

Andor
05.06.2018
19:46:13
а было бы смешно, сделать ndots: 3 и всё б работало

Vasilyev
05.06.2018
19:46:20
Альтернатив нэйм?

Google

Alex
05.06.2018
19:47:35

Vasilyev
05.06.2018
19:50:52
Сорян, экстернал нэйм

Alex
05.06.2018
19:52:01
Сорян, экстернал нэйм
ммм... Насколько я понял, это когда мы переопределяем внешний ресурс внутренним куберовским именем сервиса... В этом случае всё равно поды не увидят постгрес под именем at1.example.com

Vasilyev
05.06.2018
19:55:15
Я чёт думал, что это про обратную ситуацию

Alex Milushev
05.06.2018
21:40:20
А dns имя постри нельзя через env передать?
Это свершилось: Amazon публично зарелизили свой Kubernetes as a service!
А то народ уже шутил, что Digital Ocean быстрее сделают ?
P.S: правда, доступен пока только в Вирджинии (us-east-1) и Огайо (us-east-2)

Andor
05.06.2018
21:44:08

Alex Milushev
05.06.2018
21:44:33
Та вроде нет, но Я бегло просмотрел
Взять тот же helm, вынести dns постгри в values и жить можно

Andor
05.06.2018
21:45:40
это называется "расхардкодить"
а по постановке задачи это сложно

Alex Milushev
05.06.2018
21:47:58
Ну да, политики это суровая вещь, тем более корпоративные, куда с ними бороться здравым смыслом?

Dmytro
05.06.2018
22:07:12
для этого надо знать IP сервиса
о, опять этот вопрос. Сервису можно задать какой айпишник ему юзать https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address
а дальше уже в подах с тестами подшаманить хосты

Caffeine
05.06.2018
22:10:42

Alex Milushev
05.06.2018
22:11:38

Andor
05.06.2018
22:12:03
ip чтобы /etc/hosts

Михаил
05.06.2018
22:12:17

Andor
05.06.2018
22:12:26
хосты

Alex Milushev
05.06.2018
22:12:48
То есть это типа проще чем брать имя/ip адрес из переменной окружения?

Andor
05.06.2018
22:13:02
смотря кому

Google

Andor
05.06.2018
22:13:11
мне было бы проще чем залазить в код приложения, скорее всего

Alex Milushev
05.06.2018
22:13:14

Andor
05.06.2018
22:13:25
HostAlias?

Dmytro
05.06.2018
22:13:37

Михаил
05.06.2018
22:14:27
хосты
а почему в DNS нельзя то?)

Alex Milushev
05.06.2018
22:14:33

Dmytro
05.06.2018
22:15:21
вон выше ссылка на тикет открытый

Andor
05.06.2018
22:16:16
нафиг разрабам это не было нужно 20 лет, а теперь вдруг вау
вангую какое-то старое легаси

Alex Milushev
05.06.2018
22:17:13
Ну тогда нафиг куб и приседания, 20 лет было не нужно а теперь вдруг вау

Dmytro
05.06.2018
22:17:14
попробуй раздай сотням команд на орехи, я хотел бы на это посмотреть

Михаил
05.06.2018
22:17:54

Andor
05.06.2018
22:18:36
ага

Михаил
05.06.2018
22:18:51
оок, эти постгресы должны быть видны только из куба?

Dmytro
05.06.2018
22:18:56
у меня есть похожая ситуация сейчас, нужно сделать ротацию апи токенов которые используются для коммуникации моего микросервиса и микросервисов других команд, токенов этих по моим подсчетам больше сотни
я буду эту задачу делать год или больше, потому что это ад согласований времени выливки и т.д. и т.п.
и вообще заставить другую команду что-то сделать потому что у нас видите ли есть тикет от скеьюрити - да срать они хотели

Andor
05.06.2018
22:20:10
на YaC был доклад от Я про быструю межсервисную аутентификацию
неплохой