Grafana#

Grafana - это инструмент для визуализации данных и аналитики, который используется для мониторинга кластеров DropApp. Он позволяет собирать, отображать и анализировать метрики и логи в реальном времени, обеспечивая полное представление о состоянии инфраструктуры и приложений.

Основные задачи и возможности
  • Визуализация метрик и логов:

    Позволяет создавать панели для отслеживания состояния узлов, pod, сервисов и других ресурсов кластера.

  • Интеграция с VictoriaMetrics:

    Распространенный источник данных для Kubernetes. VictoriaMetrics собирает метрики с кластера, а Grafana визуализирует их в удобном виде.

  • Мониторинг в реальном времени:

    Предоставляет возможность оперативно выявлять проблемы, такие как перегрузка ресурсов или падение производительности.

  • Настройка алертов (оповещений):

    Можно настраивать уведомления по различным метрикам (например, высокая нагрузка на CPU или недоступность pod).

  • Корреляция логов и метрик:

    Позволяет связывать данные из разных источников (метрики + логи), чтобы быстрее находить причины ошибок.

  • Гибкие панели и плагины:

    Поддерживает множество плагинов и пользовательских шаблонов для расширения функциональности и адаптации под нужды проекта.

Примечание

Grafana устанавливается по умолчанию с компонентом Monitoring и интегрирована с Dex. Пользователь kubeadmin является администратором в Grafana. Также Grafana по умолчанию интегрирована с datasource инструмента Victoria-metrics-k8s-stack, и по умолчанию имеет в себе готовые панели monitoring, logging, security.

Конфигурация values#

Значения можно переопределить через редактирование инструмента с именем grafana и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».

rbac - определить параметры RBAC-ресурсов Grafana#

Параметр

Описание

Значение по умолчанию

rbac.create

Создать RBAC-ресурсы

true

rbac.pspEnabled

Включить Pod Security Policy (PSP)

false

rbac.pspUseAppArmor

Использовать AppArmor в PSP

false

rbac.namespaced

Ограничить RBAC пространства имен

false

rbac.extraRoleRules

Дополнительные правила для Role

[]

rbac.extraClusterRoleRules

Дополнительные правила для ClusterRole

[]

serviceAccount - определить параметры ServiceAccount для Grafana#

Параметр

Описание

Значение по умолчанию

serviceAccount.create

Создать сервисный аккаунт

true

serviceAccount.name

Имя сервисного аккаунта

null

serviceAccount.nameTest

Имя тестового сервисного аккаунта

null

serviceAccount.labels

Метки для сервисного аккаунта

{}

serviceAccount.automountServiceAccountToken

Автоматическое монтирование токена сервисного аккаунта

false

replicas - определить количество реплик Grafana#

Параметр

Описание

Значение по умолчанию

replicas

Количество реплик Grafana

1

headlessService - определить создание headless Service#

Параметр

Описание

Значение по умолчанию

headlessService

Создать сервис headless для deployment

false

automountServiceAccountToken - определить автомонтирование service account token в pod#

Параметр

Описание

Значение по умолчанию

automountServiceAccountToken

Автоматически монтировать токен сервисного аккаунта в pod

true

autoscaling - определить параметры HorizontalPodAutoscaler для Grafana#

Параметр

Описание

Значение по умолчанию

autoscaling.enabled

Включить автоматическое горизонтальное масштабирование pod

false

autoscaling.minReplicas

Минимальное количество реплик для автоматического масштабирования

1

autoscaling.maxReplicas

Максимальное количество реплик для автоматического масштабирования

5

autoscaling.targetCPU

Целевое использование CPU для автоматического масштабирования (%)

"60"

autoscaling.targetMemory

Целевое использование памяти для автоматического масштабирования (%)

""

autoscaling.behavior

Настройки поведения автоматического масштабирования

{}

podDisruptionBudget - определить параметры PodDisruptionBudget#

Параметр

Описание

Значение по умолчанию

podDisruptionBudget

Настройки PodDisruptionBudget для ограничения количества одновременно недоступных pod. Пример конфигурации:

apiVersion: «»
minAvailable: 1
maxUnavailable: 1

{}

deploymentStrategy - определить стратегию обновления Deployment#

Параметр

Описание

Значение по умолчанию

deploymentStrategy.type

Тип стратегии развертывания (RollingUpdate, Recreate)

RollingUpdate

readinessProbe - определить параметры readinessProbe контейнера#

Параметр

Описание

Значение по умолчанию

readinessProbe.httpGet.path

HTTP-путь для проверки готовности

/api/health

readinessProbe.httpGet.port

HTTP-порт для проверки готовности

3000

livenessProbe - определить параметры livenessProbe контейнера#

Параметр

Описание

Значение по умолчанию

livenessProbe.httpGet.path

HTTP-путь для проверки жизнеспособности

/api/health

livenessProbe.httpGet.port

HTTP-порт для проверки жизнеспособности

3000

livenessProbe.initialDelaySeconds

Начальная задержка перед проверкой (секунды)

60

livenessProbe.timeoutSeconds

Время ожидания проверки (секунды)

30

livenessProbe.failureThreshold

Количество неудачных попыток перед перезапуском

10

image - определить параметры контейнерного образа Grafana#

Параметр

Описание

Значение по умолчанию

image.registry

Реестр Docker для образа Grafana

{{ .Values.global.image.registry }}

image.repository

Репозиторий Docker-образа Grafana

{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-grafana-11/grafana

image.tag

Тег Docker-образа Grafana

"11.6.14"

image.sha

SHA-хеш образа для проверки целостности

""

image.pullPolicy

Политика загрузки образа (Always, IfNotPresent, Never)

IfNotPresent

image.pullSecrets

Секреты для загрузки образа из приватного репозитория

[]

testFramework - определить параметры тестового фреймворка чарта#

Параметр

Описание

Значение по умолчанию

testFramework.enabled

Включает запуск тестового pod для Helm-чарта

false

testFramework.image.registry

Docker registry образа тестового фреймворка

docker.io

testFramework.image.repository

Репозиторий образа тестового фреймворка

bats/bats

testFramework.image.tag

Тег образа тестового фреймворка

"v1.4.1"

testFramework.imagePullPolicy

Политика загрузки образа тестового фреймворка

IfNotPresent

testFramework.securityContext

security context тестового контейнера

{}

testFramework.containerSecurityContext

container security context тестового контейнера

{}

testFramework.resources

Запросы и лимиты ресурсов тестового контейнера. Пример конфигурации:

limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi

{}

dnsPolicy - определить DNS policy для pod#

Параметр

Описание

Значение по умолчанию

dnsPolicy

Политика DNS для pod (ClusterFirst, Default, ClusterFirstWithHostNet)

null

dnsConfig - определить пользовательскую DNS-конфигурацию pod#

Параметр

Описание

Значение по умолчанию

dnsConfig

Пользовательская DNS-конфигурация для pod

{}

securityContext - определить pod security context для Grafana#

Параметр

Описание

Значение по умолчанию

securityContext.runAsNonRoot

Запуск от имени непривилегированного пользователя

true

securityContext.runAsUser

ID пользователя для запуска контейнера

10472

securityContext.runAsGroup

ID группы для запуска контейнера

10472

securityContext.fsGroup

ID группы для файловой системы

10472

containerSecurityContext - определить security context контейнера Grafana#

Параметр

Описание

Значение по умолчанию

containerSecurityContext.allowPrivilegeEscalation

Разрешить повышение привилегий

false

containerSecurityContext.readOnlyRootFilesystem

Корневая файловая система только для чтения

true

containerSecurityContext.capabilities.drop

Отбрасываемые capability

- ALL

containerSecurityContext.seccompProfile.type

Тип профиля seccomp

RuntimeDefault

containerSecurityContext.runAsUser

ID пользователя для запуска контейнера

10472

containerSecurityContext.runAsGroup

ID группы для запуска контейнера

10472

createConfigmap - определить создание основного ConfigMap Grafana#

Параметр

Описание

Значение по умолчанию

createConfigmap

Создать ConfigMap с конфигурацией Grafana

true

extraConfigmapMounts - определить дополнительные монтирования ConfigMap#

Параметр

Описание

Значение по умолчанию

extraConfigmapMounts

Дополнительные ConfigMap для монтирования в pod Grafana

[]

extraEmptyDirMounts - определить дополнительные EmptyDir монтирования#

Параметр

Описание

Значение по умолчанию

extraEmptyDirMounts

Дополнительные тома EmptyDir для монтирования

[]

extraLabels - определить дополнительные общие метки#

Параметр

Описание

Значение по умолчанию

extraLabels

Дополнительные метки для применения к общим меткам

{}

downloadDashboardsImage - определить параметры образа для загрузки дашбордов#

Параметр

Описание

Значение по умолчанию

downloadDashboardsImage.registry

Реестр Docker для образа загрузки панелей

{{ .Values.global.image.registry }}

downloadDashboardsImage.repository

Репозиторий образа для загрузки панелей

{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-curl/curl

downloadDashboardsImage.tag

Тег образа для загрузки панелей

7.76.1

downloadDashboardsImage.sha

SHA-хеш образа

""

downloadDashboardsImage.pullPolicy

Политика загрузки образа

IfNotPresent

downloadDashboards - определить параметры загрузки внешних дашбордов#

Параметр

Описание

Значение по умолчанию

downloadDashboards.env

Переменные окружения для загрузки панелей

{}

downloadDashboards.envFromSecret

Переменные окружения из секрета

""

downloadDashboards.securityContext.allowPrivilegeEscalation

Разрешить повышение привилегий

false

downloadDashboards.securityContext.readOnlyRootFilesystem

Корневая файловая система только для чтения

true

downloadDashboards.securityContext.runAsUser

ID пользователя для запуска

10001

downloadDashboards.securityContext.runAsGroup

ID группы для запуска

10001

downloadDashboards.securityContext.capabilities.drop

Отбрасываемые capability

- ALL

downloadDashboards.securityContext.seccompProfile.type

Тип профиля seccomp

RuntimeDefault

downloadDashboards.resources.limits.cpu

Лимит использования CPU

300m

downloadDashboards.resources.limits.memory

Лимит использования памяти

512Mi

downloadDashboards.resources.requests.cpu

Запрашиваемое количество CPU

50m

downloadDashboards.resources.requests.memory

Запрашиваемое количество памяти

128Mi

downloadDashboards.envValueFrom

Переменные окружения из источников

{}

podPortName - определить имя основного порта pod Grafana#

Параметр

Описание

Значение по умолчанию

podPortName

Имя порта Grafana в определении pod

grafana

gossipPortName - определить имя gossip-порта#

Параметр

Описание

Значение по умолчанию

gossipPortName

Имя порта для протокола gossip

gossip

service - определить параметры Kubernetes Service для Grafana#

Параметр

Описание

Значение по умолчанию

service.enabled

Включить создание Service

true

service.type

Тип Service (ClusterIP, NodePort, LoadBalancer)

ClusterIP

service.ipFamilyPolicy

Политика IP family для dual-stack Service

""

service.ipFamilies

Список IP families, поддерживаемых Service

[]

service.loadBalancerIP

IP-адрес для LoadBalancer

""

service.loadBalancerClass

Класс LoadBalancer

""

service.loadBalancerSourceRanges

Диапазоны IP для доступа к LoadBalancer

[]

service.port

Порт Service

80

service.targetPort

Целевой порт контейнера

3000

service.annotations

Аннотации для Service

{}

service.labels

Метки для Service

{}

service.portName

Имя порта в Service

service

service.appProtocol

Протокол приложения для работы с Istio

""

service.sessionAffinity

Режим session affinity для Service

""

serviceMonitor - определить параметры ServiceMonitor для Prometheus#

Параметр

Описание

Значение по умолчанию

serviceMonitor.enabled

Создать ServiceMonitor CRD для Prometheus Operator

false

serviceMonitor.path

Путь для сбора метрик

/metrics

serviceMonitor.labels

Метки для ServiceMonitor

{}

serviceMonitor.interval

Интервал сбора метрик

30s

serviceMonitor.scheme

Схема подключения (http/https)

http

serviceMonitor.tlsConfig

Настройки TLS

{}

serviceMonitor.scrapeTimeout

Время ожидания сбора метрик

30s

serviceMonitor.relabelings

Правила relabeling

[]

serviceMonitor.metricRelabelings

Правила метрик relabeling

[]

serviceMonitor.basicAuth

Параметры basic auth для доступа к endpoint метрик

{}

serviceMonitor.targetLabels

Целевые метки

[]

extraExposePorts - определить дополнительные порты для публикации Service#

Параметр

Описание

Значение по умолчанию

extraExposePorts

Дополнительные порты для экспонирования в Service

[]

hostAliases - определить дополнительные hostAliases для pod Grafana#

Параметр

Описание

Значение по умолчанию

hostAliases

Пользовательские записи хостов для добавления в /etc/hosts pod

[]

Параметр

Описание

Значение по умолчанию

consoleLink.enabled

Включает отображение ссылки на Grafana в интерфейсе console

true

ingress - определить параметры Ingress для Grafana#

Параметр

Описание

Значение по умолчанию

ingress.enabled

Включить создание Ingress

true

ingress.ingressClassName

Класс Ingress контроллера

nginx

ingress.annotations

Аннотации для Ingress

{}

ingress.labels

Метки для Ingress

{}

ingress.path

Базовый путь для маршрутизации

/

ingress.pathType

Тип пути в Ingress (Exact, Prefix)

Prefix

ingress.hosts

Список хостов для Ingress

- „grafana.“

ingress.extraPaths

Дополнительные пути для каждого хоста

[]

ingress.tls

Настройки TLS для Ingress

- secretName: ingress-tls
hosts:
- „grafana.“

route - определить параметры Gateway API route#

Параметр

Описание

Значение по умолчанию

route.main.enabled

Включает создание route для Gateway API

false

route.main.apiVersion

Версия Gateway API для route

gateway.networking.k8s.io/v1

route.main.kind

Тип route ресурса, например HTTPRoute или TCPRoute

HTTPRoute

route.main.annotations

Дополнительные annotations для route

{}

route.main.labels

Дополнительные labels для route

{}

route.main.hostnames

Список hostnames для route. Пример конфигурации: - my-filter.example.com

[]

route.main.parentRefs

Список ссылок на родительские gateway-ресурсы. Пример конфигурации: - name: acme-gw

[]

route.main.matches

Список правил сопоставления запросов route

- path:
type: PathPrefix
value: /

route.main.filters

Список фильтров, применяемых к запросам route

[]

route.main.additionalRules

Список дополнительных пользовательских правил route

[]

resources - определить запросы и лимиты ресурсов Grafana#

Параметр

Описание

Значение по умолчанию

resources.limits.cpu

Лимит использования CPU

300m

resources.limits.memory

Лимит использования памяти

512Mi

resources.requests.cpu

Запрашиваемое количество CPU

100m

resources.requests.memory

Запрашиваемое количество памяти

128Mi

nodeSelector - определить nodeSelector для pod Grafana#

Параметр

Описание

Значение по умолчанию

nodeSelector

Селектор узлов для размещения pod

{}

tolerations - определить tolerations для pod Grafana#

Параметр

Описание

Значение по умолчанию

tolerations

Tolerations для размещения pod на узлах с taint

[]

affinity - определить правила affinity и anti-affinity для pod Grafana#

Параметр

Описание

Значение по умолчанию

affinity

Правила affinity и anti-affinity для размещения pod Grafana

{}

topologySpreadConstraints - определить ограничения распределения pod по topology domains#

Параметр

Описание

Значение по умолчанию

topologySpreadConstraints

Ограничения распределения pod по топологии

[]

extraInitContainers - определить дополнительные initContainer для Grafana#

Параметр

Описание

Значение по умолчанию

extraInitContainers

Дополнительные init контейнеры для pod

[]

extraContainers - определить дополнительные контейнеры в pod Grafana#

Параметр

Описание

Значение по умолчанию

extraContainers

Дополнительные контейнеры в pod (например, для аутентификации)

""

extraContainerVolumes - определить тома только для init и дополнительных контейнеров#

Параметр

Описание

Значение по умолчанию

extraContainerVolumes

Тома для использования в init контейнерах без монтирования в основной pod

[]

persistence - определить параметры постоянного хранилища Grafana#

Параметр

Описание

Значение по умолчанию

persistence.type

Тип постоянного хранилища

pvc

persistence.enabled

Включить постоянное хранилище с использованием PVC

false

persistence.volumeName

Имя существующего PV для привязки PVC

""

persistence.accessModes

Режимы доступа к хранилищу

- ReadWriteOnce

persistence.size

Размер хранилища

10Gi

persistence.finalizers

Финализаторы для PVC

- kubernetes.io/pvc-protection

persistence.extraPvcLabels

Дополнительные метки для PVC

{}

persistence.disableWarning

Отключает предупреждение о запуске Grafana без persistence

false

persistence.inMemory.enabled

Использует in-memory EmptyDir вместо постоянного тома при отключенном persistence

false

persistence.lookupVolumeName

Пытается получить текущее значение spec.volumeName существующего PVC при рендеринге шаблона

true

initChownData - определить параметры initContainer для смены владельца данных#

Параметр

Описание

Значение по умолчанию

initChownData.enabled

Включает initContainer, который меняет владельца файлов в каталоге данных

false

initChownData.image.registry

Docker registry образа initContainer

docker.io

initChownData.image.repository

Репозиторий образа initContainer

library/busybox

initChownData.image.tag

Тег образа initContainer

"1.31.1"

initChownData.image.sha

Digest образа initContainer

""

initChownData.image.pullPolicy

Политика загрузки образа initContainer

IfNotPresent

initChownData.resources

Ресурсы initContainer для смены владельца данных. Пример конфигурации:

limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi

{}

initChownData.securityContext.readOnlyRootFilesystem

Делает корневую файловую систему initContainer доступной на запись при необходимости изменения прав

false

initChownData.securityContext.runAsNonRoot

Разрешает запуск initContainer от root при значении false

false

initChownData.securityContext.runAsUser

UID пользователя initContainer

0

initChownData.securityContext.seccompProfile.type

Тип seccomp-профиля initContainer

RuntimeDefault

initChownData.securityContext.capabilities.add

Список capabilities, добавляемых initContainer для смены владельца файлов

- CHOWN

initChownData.securityContext.capabilities.drop

Список capabilities, удаляемых у initContainer

- ALL

adminUser - определить имя встроенного администратора Grafana#

Параметр

Описание

Значение по умолчанию

adminUser

Имя администратора по умолчанию

admin

admin - определить параметры существующего секрета администратора#

Параметр

Описание

Значение по умолчанию

admin.existingSecret

Использовать существующий секрет для учетных данных администратора

""

admin.userKey

Ключ для имени пользователя в секрете

admin-user

admin.passwordKey

Ключ для пароля в секрете

admin-password

env - определить дополнительные переменные окружения Grafana#

Параметр

Описание

Значение по умолчанию

env.GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET

Секрет клиента для OAuth аутентификации

...

env.GF_SERVER_ROOT_URL

Корневой URL сервера Grafana

https://grafana.{{ include "ingress.domain" . }}

envValueFrom - определить переменные окружения через valueFrom#

Параметр

Описание

Значение по умолчанию

envValueFrom

Переменные окружения из ConfigMap или Secret

{}

envFromSecret - определить Secret для envFrom#

Параметр

Описание

Значение по умолчанию

envFromSecret

Имя секрета для загрузки переменных окружения

""

envRenderSecret - определить значения для генерации отдельного Secret#

Параметр

Описание

Значение по умолчанию

envRenderSecret

Чувствительные переменные окружения для создания нового секрета

{}

envFromSecrets - определить список Secret для envFrom#

Параметр

Описание

Значение по умолчанию

envFromSecrets

Список секретов для добавления переменных окружения

[]

envFromConfigMaps - определить список ConfigMap для envFrom#

Параметр

Описание

Значение по умолчанию

envFromConfigMaps

Список ConfigMap для добавления переменных окружения

[]

Параметр

Описание

Значение по умолчанию

enableServiceLinks

Внедрить сервисы Kubernetes как переменные окружения

true

extraSecretMounts - определить дополнительные монтирования Secret#

Параметр

Описание

Значение по умолчанию

extraSecretMounts

Дополнительные монтирования секретов в контейнер Grafana

- name: ingress-tls
mountPath: /etc/ingress-tls
secretName: ingress-tls
readOnly: true
projected:
defaultMode: 420

extraVolumeMounts - определить дополнительные volumeMounts#

Параметр

Описание

Значение по умолчанию

extraVolumeMounts

Дополнительные монтирования томов в контейнер

[]

extraVolumes - определить дополнительные volumes для pod Grafana#

Параметр

Описание

Значение по умолчанию

extraVolumes

Дополнительные тома для pod

[]

lifecycleHooks - определить lifecycle hooks контейнера Grafana#

Параметр

Описание

Значение по умолчанию

lifecycleHooks

Хуки жизненного цикла контейнера (postStart, preStop)

{}

plugins - определить список плагинов Grafana для установки#

Параметр

Описание

Значение по умолчанию

plugins

Список плагинов Grafana для установки при запуске

[]

datasources - определить provisioning источников данных Grafana#

Параметр

Описание

Значение по умолчанию

datasources.datasources.yaml.apiVersion

Версия API для конфигурации источников данных

1

datasources.datasources.yaml.datasources

Список источников данных для автоматической настройки

- name: victoriametrics
type: prometheus
orgId: 1
url: http://vmselect-victoria-metrics-k8s-stack.dapp-monitoring.svc.cluster.local:8481/select/0/prometheus/
access: proxy
isDefault: true
updateIntervalSeconds: 10
editable: true
- name: Loki
type: loki
uid: P8E80F9AEF21F6940
orgId: 1
url: http://loki.dapp-logging.svc.cluster.local:3100
access: proxy
isDefault: false
updateIntervalSeconds: 10
editable: true

alerting - определить provisioning alerting-ресурсов Grafana#

Параметр

Описание

Значение по умолчанию

alerting

Конфигурация правил и контактных точек для оповещений

{}

notifiers - определить provisioning notifiers Grafana#

Параметр

Описание

Значение по умолчанию

notifiers

Конфигурация каналов уведомлений для оповещений

{}

dashboardProviders - определить providers для автоматической загрузки дашбордов#

Параметр

Описание

Значение по умолчанию

dashboardProviders.dashboardproviders.yaml.apiVersion

Версия API для провайдеров панелей

1

dashboardProviders.dashboardproviders.yaml.providers

Список провайдеров панелей

- name: „cluster“
orgId: 1
folder: „cluster“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/cluster
- name: „cni“
orgId: 1
folder: „cni“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/cni
- name: „ingress-controller“
orgId: 1
folder: „ingress-controller“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/ingress-controller
- name: „cert-management“
orgId: 1
folder: „cert-management“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/cert-management
- name: „auth“
orgId: 1
folder: „auth“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/auth
- name: „alerting“
orgId: 1
folder: „alerting“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/alerting
- name: „monitoring“
orgId: 1
folder: „monitoring“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/monitoring
- name: „security“
orgId: 1
folder: „security“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/security
- name: „logging“
orgId: 1
folder: „logging“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/logging
- name: „aiops“
orgId: 1
folder: „aiops“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/aiops
- name: „ai-system“
orgId: 1
folder: „ai-system“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/ai-system
- name: „audit“
orgId: 1
folder: „audit“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/audit
- name: „gitops“
orgId: 1
folder: „gitops“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/gitops
- name: „devops“
orgId: 1
folder: „devops“
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/devops

defaultCurlOptions - определить параметры curl по умолчанию для загрузки удаленных дашбордов#

Параметр

Описание

Значение по умолчанию

defaultCurlOptions

Набор опций curl, используемых при загрузке удаленных дашбордов

"-skf"

dashboards - определить список дашбордов Grafana, поставляемых chart#

Параметр

Описание

Значение по умолчанию

dashboards.cluster.k8s-overview.file

Файл дашборда общего обзора Kubernetes-кластера

dashboards/cluster/k8s-overview.json

dashboards.cluster.k8s-apiserver.file

Файл дашборда kube-apiserver

dashboards/cluster/k8s-apiserver.json

dashboards.cluster.k8s-controller-manager.file

Файл дашборда kube-controller-manager

dashboards/cluster/k8s-controller-manager.json

dashboards.cluster.k8s-coredns.file

Файл дашборда CoreDNS

dashboards/cluster/k8s-coredns.json

dashboards.cluster.k8s-etcd.file

Файл дашборда etcd

dashboards/cluster/k8s-etcd.json

dashboards.cluster.k8s-kubelet.file

Файл дашборда kubelet

dashboards/cluster/k8s-kubelet.json

dashboards.cluster.k8s-pvs.file

Файл дашборда persistent volume

dashboards/cluster/k8s-pvs.json

dashboards.cluster.k8s-scheduler.file

Файл дашборда kube-scheduler

dashboards/cluster/k8s-scheduler.json

dashboards.cluster.k8s-api-performance.file

Файл дашборда производительности Kubernetes API

dashboards/cluster/k8s-api-performance.json

dashboards.cluster.k8s-resources-cluster.file

Файл дашборда ресурсов кластера

dashboards/cluster/k8s-resources-cluster.json

dashboards.cluster.k8s-resources-namespace.file

Файл дашборда ресурсов namespace

dashboards/cluster/k8s-resources-namespace.json

dashboards.cluster.k8s-resources-node.file

Файл дашборда ресурсов узлов

dashboards/cluster/k8s-resources-node.json

dashboards.cluster.k8s-resources-pod.file

Файл дашборда ресурсов pod

dashboards/cluster/k8s-resources-pod.json

dashboards.cluster.k8s-resources-workload.file

Файл дашборда ресурсов workload

dashboards/cluster/k8s-resources-workload.json

dashboards.cluster.k8s-resources-workload-namespace.file

Файл дашборда ресурсов workload по namespace

dashboards/cluster/k8s-resources-workload-namespace.json

dashboards.cluster.network-cluster-total.file

Файл дашборда сетевого трафика по кластеру

dashboards/cluster/network-cluster-total.json

dashboards.cluster.network-namespace-by-pod.file

Файл дашборда сетевого трафика по namespace и pod

dashboards/cluster/network-namespace-by-pod.json

dashboards.cluster.network-pod-total.file

Файл дашборда суммарного сетевого трафика pod

dashboards/cluster/network-pod-total.json

dashboards.cni.cilium-agent.file

Файл дашборда Cilium agent

dashboards/cni/cilium-agent.json

dashboards.auth.dex.file

Файл дашборда Dex

dashboards/auth/dex.json

dashboards.cert-management.cert-manager.file

Файл дашборда cert-manager

dashboards/cert-management/cert-manager.json

dashboards.cert-management.x509-certificate-exporter.file

Файл дашборда x509 certificate exporter

dashboards/cert-management/x509-certificate-exporter.json

dashboards.ingress-controller.ingress-nginx-controller.file

Файл дашборда ingress-nginx controller

dashboards/ingress-controller/ingress-nginx-controller.json

dashboards.ingress-controller.ingress-nginx-overview.file

Файл обзорного дашборда ingress-nginx

dashboards/ingress-controller/ingress-nginx-overview.json

dashboards.ingress-controller.ingress-nginx-request-performance.file

Файл дашборда производительности запросов ingress-nginx

dashboards/ingress-controller/ingress-nginx-request-performance.json

dashboards.alerting.alertmanager-overview.file

Файл дашборда Alertmanager overview

dashboards/alerting/alertmanager-overview.json

dashboards.monitoring.vmagent.file

Файл дашборда vmagent

dashboards/monitoring/vmagent.json

dashboards.monitoring.vmcluster.file

Файл дашборда vmcluster

dashboards/monitoring/vmcluster.json

dashboards.security.gatekeeper.file

Файл дашборда Gatekeeper

dashboards/security/gatekeeper.json

dashboards.security.kyverno.file

Файл дашборда Kyverno

dashboards/security/kyverno.json

dashboards.logging.vector.file

Файл дашборда Vector

dashboards/logging/vector.json

dashboards.gitops.argocd.file

Файл дашборда Argo CD

dashboards/gitops/argocd.json

dashboards.devops.argo-workflows.file

Файл дашборда Argo Workflows

dashboards/devops/argo-workflows.json

dashboards.aiops.k8sgpt-overview.file

Файл дашборда K8sGPT overview

dashboards/aiops/k8sgpt-overview.json

dashboards.audit.audit-events.file

Файл дашборда audit events

dashboards/audit/audit-events.json

dashboardsConfigMaps - определить внешние ConfigMap с дашбордами#

Параметр

Описание

Значение по умолчанию

dashboardsConfigMaps

Ссылки на внешние ConfigMap с панелями по имени провайдера

{}

grafana.ini - определить основную конфигурацию Grafana в ini-формате#

Параметр

Описание

Значение по умолчанию

grafana.ini.paths.data

Путь к каталогу данных

/var/lib/grafana/

grafana.ini.paths.logs

Путь к каталогу логов

/var/log/grafana

grafana.ini.paths.plugins

Путь к каталогу плагинов

/var/lib/grafana/plugins

grafana.ini.paths.provisioning

Путь к каталогу provisioning

/etc/grafana/provisioning

grafana.ini.analytics.check_for_updates

Проверка обновлений

true

grafana.ini.log.mode

Режим логирования (console, file, syslog)

console

grafana.ini.grafana_net.url

URL Grafana.net

https://grafana.net

grafana.ini.server.domain

Домен сервера Grafana

{{ if (and .Values.ingress.enabled .Values.ingress.hosts) }}{{ tpl (.Values.ingress.hosts | first) . }}{{ else }}''{{ end }}

grafana.ini.auth.disable_login_form

Отключить форму входа

false

grafana.ini.auth.login_maximum_inactive_lifetime_duration

Максимальное время неактивности пользовательской сессии

30m

grafana.ini.auth.login_maximum_lifetime_duration

Максимальное время жизни пользовательской сессии

24h

grafana.ini.auth.token_rotation_interval_minutes

Интервал ротации токена сессии в минутах

10

grafana.ini.auth.generic_oauth.enabled

Включить Generic OAuth

true

grafana.ini.auth.generic_oauth.auto_login

Автоматический вход через OAuth

true

grafana.ini.auth.generic_oauth.name

Название OAuth-провайдера

Platform V DropApp Auth

grafana.ini.auth.generic_oauth.allow_sign_up

Разрешить регистрацию через OAuth

true

grafana.ini.auth.generic_oauth.client_id

ID клиента OAuth

grafana

grafana.ini.auth.generic_oauth.auth_url

URL авторизации OAuth

https://auth.{{ include "ingress.domain" . }}/auth

grafana.ini.auth.generic_oauth.api_url

URL API OAuth

https://auth.{{ include "ingress.domain" . }}/userinfo

grafana.ini.auth.generic_oauth.token_url

URL токена OAuth

https://auth.{{ include "ingress.domain" . }}/token

grafana.ini.auth.generic_oauth.scopes

Области доступа OAuth

openid profile email groups

grafana.ini.auth.generic_oauth.tls_skip_verify_insecure

Пропустить проверку TLS-сертификата

true

grafana.ini.auth.generic_oauth.tls_client_cert

TLS-сертификат клиента

/etc/ingress-tls/tls.crt

grafana.ini.auth.generic_oauth.tls_client_key

TLS-ключ клиента

/etc/ingress-tls/tls.key

grafana.ini.auth.generic_oauth.role_attribute_strict

Строгая проверка атрибутов ролей

false

grafana.ini.auth.generic_oauth.role_attribute_path

Путь к атрибуту роли

(name == 'kubeadmin') && 'Admin' || contains(groups[*], 'grafana-admin') && 'Admin' || contains(groups[*], 'grafana-editor') && 'Editor' || contains(groups[*], 'grafana-viewer') && 'Viewer'

ldap - определить параметры LDAP-конфигурации Grafana#

Параметр

Описание

Значение по умолчанию

ldap.enabled

Включает поддержку LDAP-аутентификации Grafana

false

ldap.existingSecret

Имя существующего Secret с содержимым ldap.toml

""

ldap.config

Содержимое ldap.toml, которое chart может положить в создаваемый Secret

""

shareProcessNamespace - определить общий process namespace для pod#

Параметр

Описание

Значение по умолчанию

shareProcessNamespace

Включает общий process namespace между контейнерами pod

false

smtp - определить параметры SMTP-секрета#

Параметр

Описание

Значение по умолчанию

smtp.existingSecret

Использовать существующий секрет с SMTP-конфигурацией

""

smtp.userKey

Ключ пользователя в SMTP-секрете

"user"

smtp.passwordKey

Ключ пароля в SMTP-секрете

"password"

sidecar - определить параметры sidecar-контейнеров Grafana#

Параметр

Описание

Значение по умолчанию

sidecar.image.registry

Docker registry образа sidecar

quay.io

sidecar.image.repository

Репозиторий образа sidecar

kiwigrid/k8s-sidecar

sidecar.image.tag

Тег образа sidecar

1.30.0

sidecar.image.sha

Digest образа sidecar

""

sidecar.imagePullPolicy

Политика загрузки образа sidecar

IfNotPresent

sidecar.resources

Ресурсы sidecar-контейнеров

{}

sidecar.securityContext.allowPrivilegeEscalation

Запрещает повышение привилегий в sidecar-контейнерах

false

sidecar.securityContext.capabilities.drop

Список Linux capabilities, удаляемых у sidecar-контейнеров

- ALL

sidecar.securityContext.seccompProfile.type

Тип seccomp-профиля sidecar-контейнеров

RuntimeDefault

sidecar.enableUniqueFilenames

Генерирует уникальные имена файлов при сохранении ресурсов sidecar

false

sidecar.readinessProbe

Настройки readinessProbe для sidecar-контейнеров

{}

sidecar.livenessProbe

Настройки livenessProbe для sidecar-контейнеров

{}

alerts - определить параметры alert sidecar#

Параметр

Описание

Значение по умолчанию

sidecar.alerts.enabled

Включает sidecar для сбора alerting-конфигурации из ConfigMap и Secret

false

sidecar.alerts.env

Дополнительные переменные окружения для alert sidecar

{}

sidecar.alerts.label

Label, по которому sidecar ищет ресурсы с alert-конфигурацией

grafana_alert

sidecar.alerts.labelValue

Значение label для фильтрации alert-конфигурации, пустое значение означает отсутствие фильтра по value

""

sidecar.alerts.searchNamespace

Namespace или ALL, в которых sidecar ищет alert-конфигурацию

null

sidecar.alerts.watchMethod

Способ отслеживания изменений ресурсов Kubernetes для alert sidecar

WATCH

sidecar.alerts.resource

Тип ресурсов, в которых sidecar ищет alert-конфигурацию

both

sidecar.alerts.resourceName

Список конкретных ресурсов для выборочного отслеживания alert sidecar

""

sidecar.alerts.reloadURL

HTTP endpoint Grafana для перезагрузки alerting provisioning

"http://localhost:3000/api/admin/provisioning/alerting/reload"

sidecar.alerts.script

Путь к скрипту, выполняемому после обработки alert-конфигурации

null

sidecar.alerts.skipReload

Отключает вызов reloadURL после изменения конфигурации

false

sidecar.alerts.initAlerts

Разворачивает alert sidecar как initContainer для первичной загрузки alert-конфигурации

false

sidecar.alerts.extraMounts

Дополнительные монтирования для alert sidecar

[]

sidecar.alerts.sizeLimit

Ограничение размера emptyDir тома alert sidecar

{}

dashboards - определить параметры dashboard sidecar#

Параметр

Описание

Значение по умолчанию

sidecar.dashboards.enabled

Включает sidecar для сбора дашбордов из ConfigMap и Secret

false

sidecar.dashboards.env

Дополнительные переменные окружения для dashboard sidecar

{}

sidecar.dashboards.envValueFrom

Переменные окружения dashboard sidecar через valueFrom

{}

sidecar.dashboards.SCProvider

Создает provider для дашбордов, загружаемых dashboard sidecar

true

sidecar.dashboards.label

Label, по которому sidecar ищет дашборды

grafana_dashboard

sidecar.dashboards.labelValue

Значение label для фильтрации дашбордов

""

sidecar.dashboards.folder

Базовый каталог внутри pod для сохранения дашбордов

/tmp/dashboards

sidecar.dashboards.defaultFolderName

Имя подкаталога по умолчанию для сохранения дашбордов

null

sidecar.dashboards.searchNamespace

Список namespace или ALL, где sidecar ищет дашборды

null

sidecar.dashboards.watchMethod

Способ отслеживания изменений ресурсов с дашбордами

WATCH

sidecar.dashboards.resource

Тип ресурсов, содержащих дашборды

both

sidecar.dashboards.folderAnnotation

Имя annotations, по которому sidecar определяет каталог для дашборда

null

sidecar.dashboards.resourceName

Список конкретных ресурсов для выборочного отслеживания dashboard sidecar

""

sidecar.dashboards.reloadURL

HTTP endpoint Grafana для перезагрузки provisioning дашбордов

"http://localhost:3000/api/admin/provisioning/dashboards/reload"

sidecar.dashboards.script

Путь к скрипту, выполняемому после обработки дашбордов

null

sidecar.dashboards.skipReload

Отключает вызов reloadURL после изменения дашбордов

false

sidecar.dashboards.provider.name

Имя provider, создаваемого для dashboard sidecar

sidecarProvider

sidecar.dashboards.provider.orgid

Org ID Grafana для provider dashboard sidecar

1

sidecar.dashboards.provider.folder

Папка Grafana, в которую импортируются дашборды sidecar

''

sidecar.dashboards.provider.folderUid

UID папки Grafana для provider dashboard sidecar

''

sidecar.dashboards.provider.type

Тип provider для provisioning дашбордов

file

sidecar.dashboards.provider.disableDelete

Отключает удаление дашбордов из Grafana при удалении файла-источника

false

sidecar.dashboards.provider.allowUiUpdates

Разрешает изменять provisioned-дашборды через UI Grafana

false

sidecar.dashboards.provider.foldersFromFilesStructure

Создает структуру папок Grafana на основе структуры файлов

false

sidecar.dashboards.extraMounts

Дополнительные монтирования для dashboard sidecar

[]

sidecar.dashboards.sizeLimit

Ограничение размера emptyDir тома dashboard sidecar

{}

datasources - определить параметры datasource sidecar#

Параметр

Описание

Значение по умолчанию

sidecar.datasources.enabled

Включает sidecar для сбора datasource-конфигурации из ConfigMap и Secret

false

sidecar.datasources.env

Дополнительные переменные окружения для datasource sidecar

{}

sidecar.datasources.envValueFrom

Переменные окружения datasource sidecar через valueFrom

{}

sidecar.datasources.label

Label, по которому sidecar ищет datasource-конфигурацию

grafana_datasource

sidecar.datasources.labelValue

Значение label для фильтрации datasource-конфигурации

""

sidecar.datasources.searchNamespace

Namespace или ALL, где sidecar ищет datasource-конфигурацию

null

sidecar.datasources.watchMethod

Способ отслеживания изменений datasource-ресурсов

WATCH

sidecar.datasources.resource

Тип ресурсов, содержащих datasource-конфигурацию

both

sidecar.datasources.resourceName

Список конкретных ресурсов для выборочного отслеживания datasource sidecar

""

sidecar.datasources.reloadURL

HTTP endpoint Grafana для перезагрузки provisioning источников данных

"http://localhost:3000/api/admin/provisioning/datasources/reload"

sidecar.datasources.script

Путь к скрипту, выполняемому после обработки datasource-конфигурации

null

sidecar.datasources.skipReload

Отключает вызов reloadURL после изменения datasource-конфигурации

false

sidecar.datasources.initDatasources

Разворачивает datasource sidecar как initContainer для первичной загрузки источников данных

false

sidecar.datasources.extraMounts

Дополнительные монтирования для datasource sidecar

[]

sidecar.datasources.sizeLimit

Ограничение размера emptyDir тома datasource sidecar

{}

plugins - определить параметры plugin sidecar#

Параметр

Описание

Значение по умолчанию

sidecar.plugins.enabled

Включает sidecar для сбора plugin-конфигурации

false

sidecar.plugins.env

Дополнительные переменные окружения для plugin sidecar

{}

sidecar.plugins.label

Label, по которому sidecar ищет plugin-конфигурацию

grafana_plugin

sidecar.plugins.labelValue

Значение label для фильтрации plugin-конфигурации

""

sidecar.plugins.searchNamespace

Namespace или ALL, где sidecar ищет plugin-конфигурацию

null

sidecar.plugins.watchMethod

Способ отслеживания изменений plugin-ресурсов

WATCH

sidecar.plugins.resource

Тип ресурсов, содержащих plugin-конфигурацию

both

sidecar.plugins.resourceName

Список конкретных ресурсов для выборочного отслеживания plugin sidecar

""

sidecar.plugins.reloadURL

HTTP endpoint Grafana для перезагрузки provisioning плагинов

"http://localhost:3000/api/admin/provisioning/plugins/reload"

sidecar.plugins.script

Путь к скрипту, выполняемому после обработки plugin-конфигурации

null

sidecar.plugins.skipReload

Отключает вызов reloadURL после изменения plugin-конфигурации

false

sidecar.plugins.initPlugins

Разворачивает plugin sidecar как initContainer для первичной загрузки плагинов

false

sidecar.plugins.extraMounts

Дополнительные монтирования для plugin sidecar

[]

sidecar.plugins.sizeLimit

Ограничение размера emptyDir тома plugin sidecar

{}

notifiers - определить параметры notifier sidecar#

Параметр

Описание

Значение по умолчанию

sidecar.notifiers.enabled

Включает sidecar для сбора notifier-конфигурации

false

sidecar.notifiers.env

Дополнительные переменные окружения для notifier sidecar

{}

sidecar.notifiers.label

Label, по которому sidecar ищет notifier-конфигурацию

grafana_notifier

sidecar.notifiers.labelValue

Значение label для фильтрации notifier-конфигурации

""

sidecar.notifiers.searchNamespace

Namespace или ALL, где sidecar ищет notifier-конфигурацию

null

sidecar.notifiers.watchMethod

Способ отслеживания изменений notifier-ресурсов

WATCH

sidecar.notifiers.resource

Тип ресурсов, содержащих notifier-конфигурацию

both

sidecar.notifiers.resourceName

Список конкретных ресурсов для выборочного отслеживания notifier sidecar

""

sidecar.notifiers.reloadURL

HTTP endpoint Grafana для перезагрузки provisioning уведомлений

"http://localhost:3000/api/admin/provisioning/notifications/reload"

sidecar.notifiers.script

Путь к скрипту, выполняемому после обработки notifier-конфигурации

null

sidecar.notifiers.skipReload

Отключает вызов reloadURL после изменения notifier-конфигурации

false

sidecar.notifiers.initNotifiers

Разворачивает notifier sidecar как initContainer для первичной загрузки notifiers

false

sidecar.notifiers.extraMounts

Дополнительные монтирования для notifier sidecar

[]

sidecar.notifiers.sizeLimit

Ограничение размера emptyDir тома notifier sidecar

{}

namespaceOverride - переопределить namespace установки Grafana#

Параметр

Описание

Значение по умолчанию

namespaceOverride

Переопределить пространство имен для развертывания

""

revisionHistoryLimit - определить глубину истории ReplicaSet#

Параметр

Описание

Значение по умолчанию

revisionHistoryLimit

Количество старых ReplicaSet для сохранения

10

imageRenderer - определить параметры удаленного image renderer#

Параметр

Описание

Значение по умолчанию

imageRenderer.deploymentStrategy

Стратегия обновления deployment image renderer

{}

imageRenderer.enabled

Включает отдельный deployment и service для image renderer

false

imageRenderer.replicas

Количество реплик image renderer

1

imageRenderer.autoscaling.enabled

Включает HorizontalPodAutoscaler для image renderer

false

imageRenderer.autoscaling.minReplicas

Минимальное число реплик image renderer

1

imageRenderer.autoscaling.maxReplicas

Максимальное число реплик image renderer

5

imageRenderer.autoscaling.targetCPU

Целевое значение утилизации CPU для image renderer

"60"

imageRenderer.autoscaling.targetMemory

Целевое значение утилизации памяти для image renderer

""

imageRenderer.autoscaling.behavior

Тонкая настройка поведения HPA для image renderer

{}

imageRenderer.serverURL

Внешний URL image renderer, если он расположен в другом namespace или вне релиза

""

imageRenderer.renderingCallbackURL

Callback URL Grafana, который использует image renderer

""

imageRenderer.image.registry

Docker registry образа image renderer

docker.io

imageRenderer.image.repository

Репозиторий образа image renderer

grafana/grafana-image-renderer

imageRenderer.image.tag

Тег образа image renderer

latest

imageRenderer.image.sha

Digest образа image renderer

""

imageRenderer.image.pullSecrets

Список imagePullSecrets для image renderer

[]

imageRenderer.image.pullPolicy

Политика загрузки образа image renderer

Always

imageRenderer.env.HTTP_HOST

Адрес, на котором image renderer слушает входящие соединения

"0.0.0.0"

imageRenderer.env.XDG_CONFIG_HOME

Каталог конфигурации Chromium для image renderer

/tmp/.chromium

imageRenderer.env.XDG_CACHE_HOME

Каталог кэша Chromium для image renderer

/tmp/.chromium

imageRenderer.envValueFrom

Переменные окружения image renderer через valueFrom

{}

imageRenderer.serviceAccountName

Имя ServiceAccount для deployment image renderer

""

imageRenderer.automountServiceAccountToken

Управляет автомонтированием service account token в pod image renderer

false

imageRenderer.securityContext

Pod security context image renderer

{}

imageRenderer.containerSecurityContext.seccompProfile.type

Тип seccomp-профиля контейнера image renderer

RuntimeDefault

imageRenderer.containerSecurityContext.capabilities.drop

Список Linux capabilities, удаляемых у контейнера image renderer

- 'ALL'

imageRenderer.containerSecurityContext.allowPrivilegeEscalation

Запрещает повышение привилегий в контейнере image renderer

false

imageRenderer.containerSecurityContext.readOnlyRootFilesystem

Делает корневую файловую систему image renderer доступной только для чтения

true

imageRenderer.podAnnotations

Дополнительные annotations для pod image renderer

{}

imageRenderer.hostAliases

Список дополнительных hostAliases для pod image renderer

[]

imageRenderer.priorityClassName

Имя PriorityClass для pod image renderer

''

imageRenderer.service.enabled

Создает Service для image renderer

true

imageRenderer.service.portName

Имя порта Service image renderer

'http'

imageRenderer.service.port

Порт Service image renderer

8081

imageRenderer.service.targetPort

Целевой порт контейнера image renderer

8081

imageRenderer.service.appProtocol

Значение поля appProtocol для Service image renderer

""

imageRenderer.serviceMonitor.enabled

Создает ServiceMonitor для image renderer

false

imageRenderer.serviceMonitor.path

HTTP-путь метрик image renderer

/metrics

imageRenderer.serviceMonitor.labels

Дополнительные labels для ServiceMonitor image renderer

{}

imageRenderer.serviceMonitor.interval

Интервал опроса метрик image renderer

1m

imageRenderer.serviceMonitor.scheme

Схема доступа к endpoint метрик image renderer

http

imageRenderer.serviceMonitor.tlsConfig

TLS-настройки для сбора метрик image renderer

{}

imageRenderer.serviceMonitor.scrapeTimeout

Таймаут одного scrape-запроса image renderer

30s

imageRenderer.serviceMonitor.relabelings

Правила relabeling для target метрик image renderer

[]

imageRenderer.serviceMonitor.targetLabels

Список labels Service image renderer, которые переносятся в метрики

[]

imageRenderer.grafanaProtocol

Протокол, который Grafana использует для callback image renderer

http

imageRenderer.grafanaSubPath

Дополнительный subPath Grafana, который учитывается в callback URL

""

imageRenderer.podPortName

Имя порта pod image renderer

http

imageRenderer.revisionHistoryLimit

Количество старых ReplicaSet, сохраняемых deployment image renderer

10

imageRenderer.networkPolicy.limitIngress

Ограничивает входящий трафик к image renderer через NetworkPolicy

true

imageRenderer.networkPolicy.limitEgress

Ограничивает исходящий трафик image renderer через NetworkPolicy

false

imageRenderer.networkPolicy.extraIngressSelectors

Дополнительные селекторы источников, которым разрешен доступ к image renderer

[]

imageRenderer.resources

Ресурсы контейнера image renderer

{}

imageRenderer.nodeSelector

Набор меток узлов для размещения pod image renderer

{}

imageRenderer.tolerations

Список tolerations для pod image renderer

[]

imageRenderer.affinity

Правила affinity и anti-affinity для pod image renderer

{}

imageRenderer.extraConfigmapMounts

Список дополнительных ConfigMap mounts для image renderer

[]

imageRenderer.extraSecretMounts

Список дополнительных Secret mounts для image renderer

[]

imageRenderer.extraVolumeMounts

Список дополнительных volumeMounts для image renderer

[]

imageRenderer.extraVolumes

Список дополнительных volumes для image renderer

[]

networkPolicy - определить параметры NetworkPolicy для Grafana#

Параметр

Описание

Значение по умолчанию

networkPolicy.enabled

Включить создание NetworkPolicy

false

networkPolicy.ingress

Включить правила входящего трафика

true

networkPolicy.allowExternal

Разрешить внешний трафик без селекторов

true

networkPolicy.explicitNamespacesSelector

Явный селектор пространства имен

{}

networkPolicy.egress.enabled

Включить правила исходящего трафика

false

networkPolicy.egress.blockDNSResolution

Блокировать DNS-резолюцию

false

networkPolicy.egress.ports

Разрешенные порты исходящего трафика

[]

networkPolicy.egress.to

Направления исходящего трафика

[]

enableKubeBackwardCompatibility - определить обратную совместимость со старыми версиями Kubernetes#

Параметр

Описание

Значение по умолчанию

enableKubeBackwardCompatibility

Включить обратную совместимость с Kubernetes версий ниже 1.13 (отсутствие enableServiceLinks)

false

useStatefulSet - определить использование StatefulSet вместо Deployment#

Параметр

Описание

Значение по умолчанию

useStatefulSet

Использовать StatefulSet вместо Deployment

false

extraObjects - определить дополнительные Kubernetes-манифесты#

Параметр

Описание

Значение по умолчанию

extraObjects

Создание динамических манифестов через values. Пример конфигурации:

- apiVersion: kubernetes-client.io/v1
kind: ExternalSecret
metadata:
name: grafana-secrets-
spec:
backendType: gcpSecretsManager

[]

assertNoLeakedSecrets - определить проверку утечки секретов в grafana.ini#

Параметр

Описание

Значение по умолчанию

assertNoLeakedSecrets

Проверка отсутствия утечки секретных значений в ConfigMap grafana.ini

true