Как установить Kiali Dashboard с установленным prometheus в GKE с функцией istio beta по умолчанию?
Я пытался установить Kiali на кластер GKE с поддержкой Istio (бета), я следую официальной документации по установке Kiali по этой ссылке, но Prometheus каким-то образом поврежден, так как GCP изменил имя Prometheus с "Prometheus" на "promsd" и панель управления Kiali продолжает указывать наhttp://prometheus.istio-system.com:9090
вместо того http://promsd.istio-system.com:9090
. Как мне исправить эту проблему в кластере GKE с включенным ISTIO по умолчанию?
3 ответа
Вы можете проверить конфигурационную карту kiali в пространстве имен istio-system (при условии, что вы использовали пространство имен по умолчанию для установки istio). Под внешними сервисами должен быть тег prometheus. Измените его и перезапустите kiali pod.
Обновление 20200821: наша конфигурационная карта (Istio (v1.5.6), установленная через istioctl)
kind: ConfigMap
apiVersion: v1
metadata:
name: kiali
namespace: istio-system
selfLink: /api/v1/namespaces/istio-system/configmaps/kiali
uid: 660a2bfe-c71b-45ab-a438-ed61532dd8e3
resourceVersion: '31024421'
creationTimestamp: '2020-07-24T10:18:24Z'
labels:
app: kiali
operator.istio.io/component: AddonComponents
operator.istio.io/managed: Reconcile
operator.istio.io/version: 1.5.6
release: istio
annotations:
data:
config.yaml: |
istio_component_namespaces:
grafana: istio-system
tracing: istio-system
pilot: istio-system
prometheus: istio-system
istio_namespace: istio-system
auth:
strategy: login
deployment:
accessible_namespaces: ['**']
login_token:
signing_key: "xxxxxxxxxxxxxxxxxx"
server:
port: 20001
web_root: /kiali
external_services:
istio:
url_service_version: http://istio-pilot.istio-system:8080/version
tracing:
url:
in_cluster_url: http://tracing/jaeger
grafana:
url:
in_cluster_url: http://grafana:3000
prometheus:
url: http://prometheus.istio-system:9090
Чтобы это сработало, мне пришлось отредактировать
ConfigMap
называется киали внутри
istio-system
пространство имен. Я добавил эти строки под
external_services
раздел:
prometheus:
url: http://my-prometheus-kube-prometh-prometheus.default.svc.cluster.local:9090/
У меня было похожее сообщение об ошибке (не в GCP), и я решил его, установив Prometheus:
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.13/samples/addons/prometheus.yaml
заменить
release-1.13
с вашимistio
версия