Получение ошибки в соединении отказано при попытке подключения консула с использованием дополнительного прокси-сервера к сети
Я следую этому руководству https://learn.hashicorp.com/consul/getting-started/connect
в тот момент, когда я побежал consul connect proxy -sidecar-for web
он начал выдавать эту ошибку:
2020-07-26T14:30:18.243+0100 [ERROR] proxy.inbound: failed to dial: error="dial tcp 127.0.0.1:0: connect: can't assign requested address"
почему этому не назначен порт в его демонстрации?
{
"service": {
"name": "web",
"connect": {
"sidecar_service": {
"proxy": {
"upstreams": [
{
"destination_name": "socat",
"local_bind_port": 9191
}
]
}
}
}
}
}
1 ответ
На видео в руководстве четвертая строка показана как:
"port": 8080,
В документации отсутствует эта строка. Это не имеет значения, потому что веб-служба ничего не слушает, поэтому ошибка не исчезнет. Вы можете спокойно игнорировать это. Я подозреваю, что ваша проблема в том, что операцияnc 127.0.0.1 9191
не работает. Я обращаюсь к этому ниже.
Полная конфигурация должна выглядеть так:
{
"service": {
"name": "web",
"port": 8080,
"connect": {
"sidecar_service": {
"proxy": {
"upstreams": [
{
"destination_name": "socat",
"local_bind_port": 9191
}
]
}
}
}
}
}
Но это не важно для прохождения этого раздела лаборатории. Инструкции непонятны, но не забудьте перезапустить веб-прокси.consul connect proxy -sidecar-for web
и запустите прокси socat consul connect proxy -sidecar-for socat
Последней части катастрофически не хватает в инструкции и видео.