Измените 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.