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
потому что хардкод, все компоненты ожидают увидеть постгрес по конкретному урлу
омг. это как ? вроде не 1970ый на дворе, чтобы битики экономить
Mikhail
Если я всё верно понял
Andor
не, это костыли
Alexander
единственный вариант на который я натыкался, это ручной костыль в etcd
Alexander
как бы тоже не очень красиво )
Mikhail
Это самые нормальные костыли в этом случае
Anonymous
А почему ENV вариабли не работают в этом случае? Нельзя под тупо с другими переменными создать, которые будут указывать на тестовый сервис с СУБД?
Alexander
ээ, что?
Mikhail
Хардкод. Хз правда, да, как это возможно в 2018 году
Anonymous
ээ, что?
нельзя ли код приложения отрефакторить, чтобы настройки задавались переменными окружения пода?
Alexander
нельзя ли код приложения отрефакторить, чтобы настройки задавались переменными окружения пода?
я могу переопределить и назначить доменные имена какие хочу, но делать это в сотни компонент это не хочется ) Поэтому для постгреса хотелось бы сохранить дефолтные
Andor
а нельзя ли в HostAlias сделать лукап в сервис?
Alexander
ну и странно, что я не могу достучаться с одного пода до другого под любым доменным именем на произвольный порт.
Andor
почему странно?
Andor
может не быть днс записи, может не быть доступа сетевиыми политиками
Alexander
потоу что тогда получается, что это хардкод, но в исходниках кубернетеса )
Alexander
а нельзя ли в HostAlias сделать лукап в сервис?
можно, но я должен тогда знать и хардкодить IP сервиса, так?
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
А dns имя постри нельзя через env передать?
это спрашивали уже дважды %)
Lex
Та вроде нет, но Я бегло просмотрел
Lex
Взять тот же helm, вынести dns постгри в values и жить можно
Andor
это называется "расхардкодить"
Andor
а по постановке задачи это сложно
Lex
Ну да, политики это суровая вещь, тем более корпоративные, куда с ними бороться здравым смыслом?
Dmytro
для этого надо знать IP сервиса
о, опять этот вопрос. Сервису можно задать какой айпишник ему юзать https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address а дальше уже в подах с тестами подшаманить хосты
Andor
ip чтобы /etc/hosts
Михаил
это называется "расхардкодить"
а что там захардкожено то?
Andor
хосты
Lex
То есть это типа проще чем брать имя/ip адрес из переменной окружения?
Andor
смотря кому
Andor
мне было бы проще чем залазить в код приложения, скорее всего
Andor
HostAlias?
Dmytro
я не могу туда прописать внутреннее имя сервиса и произвольный днс
нет https://github.com/kubernetes/dns/issues/55 но можно вот так если постгрес будет снаружи https://kubernetes.io/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/
Михаил
хосты
а почему в DNS нельзя то?)
Lex
мне было бы проще чем залазить в код приложения, скорее всего
Ну а мне наоборот проще выписать разрабам на орехи ну или самому pr накодить, если у погроммистов нет возможности.
Dmytro
а почему в DNS нельзя то?)
потому что гладиолус
Dmytro
вон выше ссылка на тикет открытый
Andor
Ну а мне наоборот проще выписать разрабам на орехи ну или самому pr накодить, если у погроммистов нет возможности.
на какие "на орехи", сказано же было что в кубере только тесты гоняются, а в проде все адреса статичны
Andor
нафиг разрабам это не было нужно 20 лет, а теперь вдруг вау
Andor
вангую какое-то старое легаси
Lex
Ну тогда нафиг куб и приседания, 20 лет было не нужно а теперь вдруг вау
Dmytro
попробуй раздай сотням команд на орехи, я хотел бы на это посмотреть
Andor
ага