В качестве теста я выполнил запрос curl в узле Kubernetes. Сначала найдите podIP с помощью следующей команды:
kubectl get pods -l app=ballerina-prime -o yaml | grep podIP
app = [nameOfThePod]. Вы можете использовать облачную оболочку для получения Pod IP.
-Следующие шаги:
Поскольку вы используете GKE (Kubernetes) на Google Cloud Platform, перейдите к Compute Engine и SSH к одному изузлы GKE. Оказавшись внутри, запустите запрос curl, используя podIP IP @ gke-deploybuild-default-pool-f3c9c9aa-fkx5 ~ $ curl -i http://10.60.2.10:9797/metrics
HTTP/1.1 200 OK
content-type: text/plain
content-length: 1060
server: ballerina/0.991.0
date: Thu, 24 Oct 2019 18:19:29 GMT
-External:
Очевидно, вы не захотите получать к нему доступ с узла GKE, здесь вступают в игру балансировщики нагрузки.
Перейдите к GKE и в рабочих нагрузках выберите рабочую нагрузку балерины. В меню выберите «Действия» и «Выставить». Здесь вы можете установить номер порта и выбрать «балансировщик нагрузки» в качестве типа сервиса:
Меню> Kubernetes Engine> Рабочие нагрузки> «Балерина»> Действия> Экспонировать> Тип сервиса: Балансировщик нагрузки.
Перейдите к разделу «Услуги и доступ», и, как только балансировщик нагрузки будет завершен, вы увидите конечные точки с выбранным номером порта (в данном случае 9797). IP с конечной точкой / metrics должен работать.
Смотрите ссылки: 1 3