Использовать Azure учетную запись хранения для базы данных Promtheus в Azure Kubernetes Service - PullRequest
0 голосов
/ 20 февраля 2020

У меня в настоящее время есть кластер Azure Kubernetes, работающий с системами Promtheus и Grafana. Прометей использует локальное хранилище кластера для базы данных, и я хочу смонтировать постоянный том в кластере Kubernetes, который указывает на Azure учетную запись хранения (общий файловый ресурс) для базы данных Prometheus.

Я хотел бы сделать это, потому что это кажется более чистым, чем настройка конфигурации удаленной записи, и решает проблему, которую решают удаленные записи, а именно «масштабируемость и долговечность». Я провел некоторое тестирование и доказал, что это действительно работает для непроизводственной среды с низким трафиком c.

Я хотел бы знать, есть ли какие-либо подводные камни, о которых я должен знать, если я действительно продвинусь с этим планом. Кто-нибудь еще сделал это и столкнулся с какими-либо проблемами?

1 Ответ

0 голосов
/ 21 февраля 2020

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

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: k8s
  labels:
    prometheus: k8s
spec:
  replicas: 2
  version: PROMETHEUS_VERSION
  externalUrl: PROMETHEUS_EXTERNAL_URL
  serviceAccountName: prometheus-k8s
  serviceMonitorSelector:
    matchExpressions:
    - {key: k8s-app, operator: Exists}
  ruleSelector:
    matchLabels:
      role: alert-rules
      prometheus: k8s
  nodeSelector:
    node_label_key: node_label_value
  resources:
    requests:
      memory: PROMETHEUS_MEMORY_REQUEST
  retention: PROMETHEUS_STORAGE_RETENTION
  securityContext:
    fsGroup: 2000
    runAsNonRoot: true
    runAsUser: 1000
  storage:
    class: STORAGE_CLASS_TYPE
    selector:
    resources:
    volumeClaimTemplate:
      metadata:
        annotations:
          annotation1: prometheus
      spec:
        storageClassName: STORAGE_CLASS_TYPE
        resources:
          requests:
            storage: PROMETHEUS_STORAGE_VOLUME_SIZE
...