Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes k8s中的普罗米修斯(度量)_Kubernetes_Prometheus - Fatal编程技术网

Kubernetes k8s中的普罗米修斯(度量)

Kubernetes k8s中的普罗米修斯(度量),kubernetes,prometheus,Kubernetes,Prometheus,我在库伯内特斯手动部署普罗米修斯 随着存储方案的发明: kubernetes的Prometeus在24小时内存储度量。 不在库伯内特斯的普罗米修斯在一周内存储度量。 他们之间建立了一个联盟 他们面临这样一个事实,即在一段时间(远小于24小时)后移除pod后,pod上缺少度量。如果您没有为您的普罗米修斯pod配置持久存储,这是完全正常的。您应该使用PV/PVC来定义一个稳定的位置,在那里保存您的普罗米修斯数据,否则,如果重新创建pod,它将从头开始。PV/PVC需要集群中的专用存储服务器。如果没有

我在库伯内特斯手动部署普罗米修斯

随着存储方案的发明: kubernetes的Prometeus在24小时内存储度量。 不在库伯内特斯的普罗米修斯在一周内存储度量。 他们之间建立了一个联盟


他们面临这样一个事实,即在一段时间(远小于24小时)后移除pod后,pod上缺少度量。

如果您没有为您的普罗米修斯pod配置持久存储,这是完全正常的。您应该使用PV/PVC来定义一个稳定的位置,在那里保存您的普罗米修斯数据,否则,如果重新创建pod,它将从头开始。

PV/PVC需要集群中的专用存储服务器。如果没有钱购买存储服务器,这里有一种更便宜的方法:

  • 为节点添加标签:

    $ kubectl label nodes <node name> prometheus=yes
    
  • 为每个普罗米修斯吊舱创建一个
    emptyDir
    卷。当普罗米修斯吊舱被分配到标记的节点时,首先创建
    emptyDir
    卷,只要该吊舱在该节点上运行,并且在容器崩溃和吊舱重新启动时安全,该卷就存在

    spec:
      containers:
      - image: <prometheus image>
        name: <prometheus  pod name>
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
      - name: cache-volume
        emptyDir: {}
    
    spec:
    容器:
    -图片:
    姓名:
    体积数量:
    -装载路径:/cache
    名称:缓存卷
    卷数:
    -名称:缓存卷
    emptyDir:{}
    

  • 这种方法使所有Prometheus吊舱在同一个节点上运行,并为度量数据提供持久存储—一种更便宜的方法,可确保Prometheus节点不会崩溃。

    有一种更简单的解决方案—只需将本地数据复制到。在这种情况下,普罗米修斯变得无状态,因为所有本地存储的数据在远程存储中始终可用
    spec:
      containers:
      - image: <prometheus image>
        name: <prometheus  pod name>
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
      - name: cache-volume
        emptyDir: {}