首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在指定了EmptyDir之后,kube堆栈仍用作VolumeClaimTemplate存储。

即使在指定了EmptyDir之后,kube堆栈仍用作VolumeClaimTemplate存储。
EN

Stack Overflow用户
提问于 2020-12-12 16:15:15
回答 1查看 4K关注 0票数 3

我正在尝试使用helm安装kube堆栈,并尝试使用带有hospath的持久卷,即使在指定VolumeClaimTemplate之后,emptyDir也被创建为存储类型。

以下是我遵循的步骤:

  1. 创建了PV

代码语言:javascript
复制
kind: PersistentVolume
metadata:
  name: prometheus-pv
  labels:
    app: prometheus
spec:
  capacity:
    storage: 50Gi
  hostPath:
    path: /data/prometheus/pv4
    type: ''
  accessModes:
    - ReadWriteOnce

  1. 修改了存储部分中的默认值文件:

代码语言:javascript
复制
    resources: {}
    # requests:
    #   memory: 400Mi

    ## Prometheus StorageSpec for persistent data
    ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md
    ##
    storageSpec:
    ## Using PersistentVolumeClaim
    ##
    volumeClaimTemplate:
      spec:
        storageClassName: ""
        accessModes: ["ReadWriteOnce"]
        resources:
          requests:
            storage: 50Gi
      selector:
          matchLabels:
            app: prometheus

  1. 使用helm

安装kube堆栈

代码语言:javascript
复制
helm install  --values Prometheus.yaml promethes  prometheus-community/kube-prometheus-stack --namespace prometheusstack

  1. 部署是成功的,但是存储被创建为emptyDir pod存储片段

代码语言:javascript
复制
spec:
  volumes:
    - name: config
      secret:
        secretName: prometheus-promethes-kube-prometheus-prometheus
        defaultMode: 420
    - name: tls-assets
      secret:
        secretName: prometheus-promethes-kube-prometheus-prometheus-tls-assets
        defaultMode: 420
    - name: config-out
      emptyDir: {}
    - name: prometheus-promethes-kube-prometheus-prometheus-rulefiles-0
      configMap:
        name: prometheus-promethes-kube-prometheus-prometheus-rulefiles-0
        defaultMode: 420
    - name: prometheus-promethes-kube-prometheus-prometheus-db
      emptyDir: {}
    - name: promethes-kube-prometheus-prometheus-token-nwwxv
      secret:
        secretName: promethes-kube-prometheus-prometheus-token-nwwxv
        defaultMode: 420
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-13 09:37:53

你错过了虚度。正确的值应该是:

代码语言:javascript
复制
    storageSpec:
      ## Using PersistentVolumeClaim
      ##
      volumeClaimTemplate:
        spec:
          storageClassName: ""
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 50Gi
        selector:
          matchLabels:
            app: prometheus
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65267112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档