Почему плагин go-micro Kubernetes требует регистрации модуля в реестре? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть вопрос относительно того, как использовать go-micro с Kubernetes.AFAIK, в Kubernetes уже есть kube-dns для обнаружения сервисов и kube-proxy с Service абстракцией для показа модулей.

Возможно ли использовать go-micro, но skip плагин kubernetes go-micro для регистрации на сервере API Kubernetes?

Потому что я не уверен, зачем это нужно в первую очередь.Дело в том, что kubelet сделает это для нас автоматически (путем проверки livenessProbe и readinessProbe, затем он может определить, исправен или нет модуль), только включив исправный модуль в конечную точку службы .

Я задаю вопрос, потому что мы также используем istio-proxy.Мы получаем ошибки микро-сервисов всякий раз, когда модуль запускается, потому что istio-proxy еще не готов маршрутизировать трафик (даже трафик к kube api, так как он перехватывает исходящий трафик из нашего основного контейнера (он использует go-microПлагин Kubernetes)).

2018/10/17 04:37:55 Не удается создать сервер!причина: Patch https://10.32.64.1:443/api/v1/namespaces/data-cdp/pods/cdp-booking-context-svc-stable-864645684b-xd2tb: dial tcp 10.32.64.1:443: connect: соединение отклонено

Затем несколько раз вызывает основной контейнер (приложение-плагин go-micro kube) в crashloopback,пока istio-прокси не будет готов.Это не большая проблема, но меня беспокоит мотивация регистрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...