Mikhail
Особенно если нужно данными заполнить
Andor
ага
Andor
ну то есть это время несравнимо меньше
Mikhail
Да, согласен
Alexander
специфика в том, что это про автотесты, базу и так и так с нуля раскатывать. Хоть в шареном, хоть в контейнере
Mikhail
Тогда да, поднимать СУБД, вешать сервис с CluserIP, балансить туда уже
Alexander
то есть единственный путь - хардкодить в /etc/hosts ClusterIP постгреса? я правильно понимаю?
Михаил
Alexander
или в одном поде
Andor
в шареном можно создавать базу через create database <database-name> template <template-database>
Andor
и это быстрее чем создавать и переналивать каждый раз
Andor
по крайней мере было намного быстрее для 9.2 %)
Lucky SB
Mikhail
Mikhail
Если я всё верно понял
Alexander
Andor
не, это костыли
Alexander
единственный вариант на который я натыкался, это ручной костыль в etcd
Alexander
как бы тоже не очень красиво )
Mikhail
Это самые нормальные костыли в этом случае
Anonymous
А почему ENV вариабли не работают в этом случае? Нельзя под тупо с другими переменными создать, которые будут указывать на тестовый сервис с СУБД?
Alexander
ээ, что?
Mikhail
Хардкод. Хз правда, да, как это возможно в 2018 году
Anonymous
ээ, что?
нельзя ли код приложения отрефакторить, чтобы настройки задавались переменными окружения пода?
Andor
а нельзя ли в HostAlias сделать лукап в сервис?
Alexander
ну и странно, что я не могу достучаться с одного пода до другого под любым доменным именем на произвольный порт.
Andor
почему странно?
Andor
может не быть днс записи, может не быть доступа сетевиыми политиками
Alexander
потоу что тогда получается, что это хардкод, но в исходниках кубернетеса )
Andor
ключевое слово "лукап"
Alexander
я не могу туда прописать внутреннее имя сервиса и произвольный днс
Alexander
эмм
Alexander
а как?
Alexander
)
Andor
ваще теоретически ты можешь сделать совсем тупо
Valery
minikube reset, зачем kubeadm?
на ноуте, когда с работы домой ношу IP меняется, миникуб залипает. помогает только то что описал выше + kubeadm reset. Поэтому я ему и написал это сделать, вдруг похожая ситуация. хуже не будет )) а что minikube reset делает тоже самое что и kubeadm reset ?
Andor
называть свои Service для постгреса типа at1.example.com
Andor
а, хрен там
Andor
нельзя так назвать
Alexander
угу) пробовал)
Andor
а было бы смешно, сделать ndots: 3 и всё б работало
Й
Альтернатив нэйм?
Alexander
Й
Сорян, экстернал нэйм
Alexander
Сорян, экстернал нэйм
ммм... Насколько я понял, это когда мы переопределяем внешний ресурс внутренним куберовским именем сервиса... В этом случае всё равно поды не увидят постгрес под именем at1.example.com
Й
Я чёт думал, что это про обратную ситуацию
Lex
А dns имя постри нельзя через env передать?
Lex
Это свершилось: Amazon публично зарелизили свой Kubernetes as a service!
А то народ уже шутил, что Digital Ocean быстрее сделают 🙂
P.S: правда, доступен пока только в Вирджинии (us-east-1) и Огайо (us-east-2)
Andor
Lex
Та вроде нет, но Я бегло просмотрел
Lex
Взять тот же helm, вынести dns постгри в values и жить можно
Andor
это называется "расхардкодить"
Andor
а по постановке задачи это сложно
Lex
Ну да, политики это суровая вещь, тем более корпоративные, куда с ними бороться здравым смыслом?
Dmytro
для этого надо знать IP сервиса
о, опять этот вопрос. Сервису можно задать какой айпишник ему юзать https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address
а дальше уже в подах с тестами подшаманить хосты
Anonymous
Lex
Andor
ip чтобы /etc/hosts
Михаил
Andor
хосты
Lex
То есть это типа проще чем брать имя/ip адрес из переменной окружения?
Andor
смотря кому
Andor
мне было бы проще чем залазить в код приложения, скорее всего
Lex
Andor
HostAlias?
Михаил
хосты
а почему в DNS нельзя то?)
Dmytro
Dmytro
вон выше ссылка на тикет открытый
Andor
Andor
нафиг разрабам это не было нужно 20 лет, а теперь вдруг вау
Andor
вангую какое-то старое легаси
Lex
Ну тогда нафиг куб и приседания, 20 лет было не нужно а теперь вдруг вау
Dmytro
Dmytro
попробуй раздай сотням команд на орехи, я хотел бы на это посмотреть
Михаил
Andor
ага