Size: a a a

2020 May 30

AZ

Artem Zheltak in Go-go!
Локоть Анатолий
Дело не в 12 факторах, конечно.
Реальная проблема с тем, что все поставляется через файл конфига, это, например, неудобство сборки докер-образа.
Либо нужно билдить сразу с конфигом, и тогда образ становится небезопасный для публикации во внешний мир, а также неконфигурируемый, и второй вариант это монтировать папку с конфигом. В кубернетесе было легко монтировать configMap как папку, но не везде есть такое удобство.
Мы гибридный вариант сделали, есть файл будет файл, нет работаем с енвами работаем. И админы довольны и разрабы
источник

@

@mr_tron in Go-go!
Локоть Анатолий
Дело не в 12 факторах, конечно.
Реальная проблема с тем, что все поставляется через файл конфига, это, например, неудобство сборки докер-образа.
Либо нужно билдить сразу с конфигом, и тогда образ становится небезопасный для публикации во внешний мир, а также неконфигурируемый, и второй вариант это монтировать папку с конфигом. В кубернетесе было легко монтировать configMap как папку, но не везде есть такое удобство.
Ну монтировать конфиг не так сложно. У меня в одном проекте вполне себе живёт и без кубера
источник

ВС

Владимир Столяров... in Go-go!
Видел ещё вариант скачивания конфига по http на старте
источник

AZ

Artem Zheltak in Go-go!
Владимир Столяров
Видел ещё вариант скачивания конфига по http на старте
а как конфигурится http по которому скачивать?
источник

@

@mr_tron in Go-go!
Владимир Столяров
Видел ещё вариант скачивания конфига по http на старте
Брать из волта и консула
источник

а

а кто это in Go-go!
@mr_tron
Брать из волта и консула
генерить конфиг через consul-template?
источник

ВС

Владимир Столяров... in Go-go!
Artem Zheltak
а как конфигурится http по которому скачивать?
А тут просто адрес файла из переменных
источник

DY

Dmitriy Yakovlev in Go-go!
есть http.Client, делает GET-запросы
как можно сделать запрос через какой-нибудь vpn? т.е. чтобы внешний ip сменить
источник

DY

Dmitriy Yakovlev in Go-go!
по аналогии с оперой к примеру
источник

ВС

Владимир Столяров... in Go-go!
Там прокси вроде. Поэтому нужно гуглить такой вариант, он вполне легко делается
источник

@

@mr_tron in Go-go!
Через впн на уровне системы. Настроить роутинг чтоб он шёл через впн
источник

@

@mr_tron in Go-go!
Если прокси то можно в http.Client пихнуть прокси
источник

DP

Daniel Podolsky in Go-go!
@mr_tron
Через впн на уровне системы. Настроить роутинг чтоб он шёл через впн
на уровне докер-контейнера только
источник

DY

Dmitriy Yakovlev in Go-go!
а если через прокси, то использую httpTransport := &http.Transport{} ?
источник

@

@mr_tron in Go-go!
Ну это уже особенности дрочева юзера. Бай дефолт это таки система а не докер
источник

DY

Dmitriy Yakovlev in Go-go!
то ли прокси все дохлые, то ли я чего не так делаю:
proxyconnect tcp: tls: first record does not look like a TLS handshake
источник

DY

Dmitriy Yakovlev in Go-go!
вот так сделал:
proxyURL, err := url.Parse("https://217.175.35.72:3128")
 if err != nil {
   log.Fatalln(err)
 }
 http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyURL)}
источник

ВС

Владимир Столяров... in Go-go!
Если это http прокси, то сработает
Если socks, то нет
источник

VM

Vladislav Milenin in Go-go!
if strings.Contains(address, "socks5://") {
 dialer, err
:= proxy.SOCKS5("tcp", address, nil, proxy.Direct)
 
if err != nil {

 }
 tr
.Dial = dialer.Dial
}
else {
 
if !strings.Contains(address, "http") {
  address
= "http://" + address
 }
 u, err
:= url.Parse(address)
 
if err != nil {

 }
 tr
.Proxy = http.ProxyURL(u)
}
источник

DY

Dmitriy Yakovlev in Go-go!
подбирал http/https только
источник