Итак, я сейчас работаю в своем локальном кластере Kubernetes (работающем на docker) со стабильной / консул-диаграммой от helm.
$ helm install -n wet-fish --namespace consul stable/consul
Это создает две службы
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
wet-fish-consul ClusterIP None <none> 8500/TCP,8400/TCP,8301/TCP,8301/UDP,8302/TCP,8302/UDP,8300/TCP,8600/TCP,8600/UDP 0s
wet-fish-consul-ui NodePort 10.110.229.223 <none> 8500:30276/TCP
Таким образом, это означает, что я могу запустить localhost:30276
и увидеть пользовательский интерфейс консула.
Теперь я работаю на своей локальной машине
$ consul agent -dev -config-dir=./consul.d -node=machine
$ consul join 127.0.0.1:30276
Это просто приводит к:
Error joining address '127.0.0.1:30276': Unexpected response code: 500 (1 error occurred:
* Failed to join 127.0.0.1: received invalid msgType (72), expected pushPullMsg (6) from=127.0.0.1:30276
)
Failed to join any nodes.
и
2020/01/17 15:17:35 [WARN] agent: (LAN) couldn't join: 0 Err: 1 error occurred:
* Failed to join 127.0.0.1: received invalid msgType (72), expected pushPullMsg (6) from=127.0.0.1:30276
2020/01/17 15:17:35 [ERR] http: Request PUT /v1/agent/join/127.0.0.1:30276, error: 1 error occurred:
* Failed to join 127.0.0.1: received invalid msgType (72), expected pushPullMsg (6) from=127.0.0.1:30276
from=127.0.0.1:59693
Должен быть способ запустить локального агента консула, который может подключиться к серверу консула k8s ...
Это на Ма c так что сеть не так хороша ...