Я хотел бы получить доступ к службе Prometheus, запущенной Istio, из другого модуля в моем кластере. В моей локальной среде разработки, использующей Kind , я могу получить к ней доступ http://prometheus.istio-system.svc.cluster.local:9090
. Я надеялся сделать то же самое на GKE, поэтому я развернул кластер, используя Istio addon
в GKE:
gcloud beta container clusters create $GCLOUD_CLUSTER_NAME \
--addons=HorizontalPodAutoscaling,Istio \
--machine-type=n1-standard-2 \
--num-nodes=4 \
--cluster-version=latest --zone=$GCLOUD_CLUSTER_ZONE \
--enable-stackdriver-kubernetes --enable-ip-alias \
--enable-autorepair \
--scopes cloud-platform \
--preemptible
Сначала я был смущен, потому что не увидел prometheus
служба в пространстве имен istio-system
, а затем я узнал, что они переименовали службу prometheus в promsd для Istio на GKE . Я попытался получить доступ к Прометею в http://promsd.istio-system.svc.cluster.local:9090/
, но это не сработало. Я попытался telnet
к нему из другого модуля для проверки подключения, но я получил Connection Refused
:
root@shiny-wordcloud-69684cd88-lhxc8:/# telnet promsd.istio-system.svc.cluster.local 9090
Trying 10.0.1.215...
telnet: Unable to connect to remote host: Connection refused
Затем я увидел, что есть инструкции по включению Prometheus для Istio на GKE и был довольно смущен, так как я думал, что Прометей пришел с Istio из коробки.
Мой вопрос: