У меня есть развертывание node.js на основе socket.io в моем кластере Kubernetes с сервисом типа LoadBalancer через Digital Ocean. Служба использует завершение SSL с использованием сертификата, загруженного в DO.
Я написал модуль, который служит проверкой работоспособности, чтобы гарантировать, что клиенты все еще могут подключаться. Этот модуль node.js использует пакет socket.io-client
и подключается через доменное имя publi c для службы. Когда я запускаю контейнер локально, он просто подключается, но когда я запускаю контейнер как модуль в том же кластере, что и служба, проверка работоспособности не может подключиться. Когда я выполняю оболочку в модуле или в любом другом модуле и пытаюсь wget my-socket.domain.com
, я получаю ошибку рукопожатия SSL «неправильный номер версии».
Любая идея, почему работает клиентское соединение извне кластера, клиент подключение вне кластера к обычному серверу работает, но не работает подключение клиента от модуля в кластере к публичному c доменному имени службы?