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 был доклад от Я про быструю межсервисную аутентификацию
неплохой