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