Измените grafana.ini в IstioControlPlane с помощью istioctl

Я запускаю графану (киали, прометей и трассировку тоже) внутри кластера Azure Kubernetes (AKS). Кластер AKS находится за контроллером входящего шлюза приложений (AGIC), модуль grafana работает в подпутье вроде https://{domain}/grafana/. Я могу подключиться к службе grafana через входной бит AGIC, модуль grafana продолжает поиск ресурсов в https: // {domain} /, а не в https://{domain}/grafana/. Итак, я хотел бы изменить свойство root_url в grafana.ini, чтобы решить эту проблему. Как я мог этого добиться?

Я устанавливаю istio 1.6 в AKS с помощью команды:

istioctl manifest apply -f istio.aks.yaml

Мой IstioControlPlane выглядит следующим образом:

apiVersion: install.istio.io/v1alpha2
kind: IstioControlPlane
spec:
  # Use the default profile as the base
  # More details at: https://istio.io/docs/setup/additional-setup/config-profiles/
  profile: default
  components:
    pilot:
      k8s:
        resources:
          requests:
            cpu: 10m # override from default 500m
            memory: 40Mi # ... default 2048Mi
  values:
    global:
      # Ensure that the Istio pods are only scheduled to run on Linux nodes
      defaultNodeSelector:
        beta.kubernetes.io/os: linux
      # Enable mutual TLS for the control plane
      controlPlaneSecurityEnabled: true
      mtls:
        # Require all service to service communication to have mtls
        enabled: false
    grafana:
      # Enable Grafana deployment for analytics and monitoring dashboards
      enabled: true
      security:
        # Enable authentication for Grafana
        enabled: false
    kiali:
      # Enable the Kiali deployment for a service mesh observability dashboard
      enabled: true
      resources:
        requests:
          cpu: 2m # override from default 500m
    tracing:
      # Enable the Jaeger deployment for tracing
      enabled: true
      jaeger:
        resources:
          requests:
            cpu: 2m # override from default 500m
    gateways:
      istio-ingressgateway:
        enabled: false
    prometheus:
      enabled: true
      resources:
        requests:
          cpu: 2m # override from default 500m

Веб-страница grafana по адресу https://{domain}.com/grafana/ возвращает ошибку, показанную на изображении ниже:

введите описание изображения здесь

1 ответ

Решение

Поскольку вы развертываете Grafana с помощью ItsioControlPlane CRD, вы сможете обновить манифест, обновив следующую переменную ENV.

    grafana:
      env:
        GF_SERVER_ROOT_URL: '%(protocol)s://%(domain)s:/grafana'

это позволит вам изменить его ROOT URL и правильно обслуживать его за Azure AppGW.

Это доступно, поскольку все конфигурации itsio HelmChart отображаются в CRD.

https://istio.io/latest/blog/2019/introducing-istio-operator/

Вы также можете установить значения конфигурации Helm в настраиваемом ресурсе IstioControlPlane. Подробнее см. Настройка параметров Istio с помощью Helm.

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