坚持格拉法纳

时间:2020-04-08 10:20:41

标签: kubernetes google-cloud-platform grafana

我们已在具有Istio的GCP上设置了一个kubernetes集群(已启用使用Helm和Grafana进行安装),并且已启用了工作负载标识。

我们能够在Grafana中看到与Istio相关的仪表板,但是当我们创建任何新的仪表板,文件夹,通知通道等时,它不会保持持久性。当我们重新启动Pod时,所有自定义创建都会被清除掉。

有人可以建议如何使其持久吗?我们是否需要修改grafana.persist选项(如果是,请从哪里开始)还是需要使用PVC或其他东西?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过位于/var/lib/grafana的安装点来持久存储。

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: grafana
  name: grafana
spec:
  replicas: 1
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
      - image: grafana/grafana:5.4.3
        name: grafana
        ports:
        - containerPort: 3000
          name: http

        volumeMounts:
          - name: grafana-storage
            mountPath: /var/lib/grafana
      volumes:
        - name: grafana-storage
          persistentVolumeClaim:
            claimName: grafana-storage
      securityContext:
        runAsNonRoot: true
        runAsUser: 65534
        fsGroup: 472

,否则,如果您有existingClaim,就可以使用它。

grafana:
  persistence:
    enabled: true
    storageClassName: prometheus
    existingClaim: prometheus-prometheus-operator-prometheus-db-prometheus-prometheus-operator-prometheus-0