Как установить 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версия

https://istio.io/latest/docs/ops/integrations/prometheus/

Другие вопросы по тегам