Получение ошибки в соединении отказано при попытке подключения консула с использованием дополнительного прокси-сервера к сети

Я следую этому руководству 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Последней части катастрофически не хватает в инструкции и видео.

Другие вопросы по тегам