【问题标题】:Use Azure Storage Account for Promtheus database in Azure Kubernetes Service在 Azure Kubernetes 服务中为 Prometheus 数据库使用 Azure 存储帐户
【发布时间】:2020-02-20 16:16:00
【问题描述】:

我目前有一个运行 Promtheus 和 Grafana 部署的 Azure Kubernetes 集群。 Prometheus 正在为数据库使用本地集群存储,我想在 Kubernetes 集群中挂载一个持久卷,该卷指向 Prometheus 数据库的 Azure 存储帐户(文件共享)。

我想这样做是因为它看起来比设置远程写入配置更简洁,并且解决了远程写入解决的问题,即“可扩展性和持久性”。我已经进行了一些测试并证明这确实适用于非生产、低流量环境。

我想知道如果我确实推进这个计划,是否有任何我应该注意的陷阱。有没有其他人这样做并遇到任何问题?

【问题讨论】:

  • 这个问题有点基于意见,我认为如果 prometheus 正在执行许多小写入,文件共享性能对于任何合理的事情都不够,我不确定 prometheus 如何存储数据

标签: azure kubernetes azure-storage prometheus azure-aks


【解决方案1】:

创建用于 prometheus 数据的存储类。更新 Prometheus 清单文件中的详细信息。示例如下

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

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2019-12-31
    相关资源
    最近更新 更多