[英]Prometheus in k8s (metrics)
我在本手册上在kubernetes中部署了普罗米修斯
由于发明了一种存储方案: kubernetes中的Prometeus可在24小时内存储指标。 不在kubernetes中的Prometheus将在1周内存储指标。 它们之间建立了联盟。
谁面对这样的事实,即在一定时间段(少于24小时)内移除豆荚之后,缺少度量标准。
如果您没有为Prometheus Pod配置持久存储,这是完全正常的。 您应该使用PV / PVC定义一个稳定的地方来保存普罗米修斯数据,否则,如果重新创建了pod,则以干净的状态开始。
PV / PVC在群集中需要专用的存储服务器。 如果没有钱购买存储服务器,这是一种更便宜的方法:
标记节点:
$ kubectl label nodes <node name> prometheus=yes
通过使用nodeSelector
在同一标签节点上创建所有nodeSelector
:
nodeSelector: prometheus: yes
为每个emptyDir
创建一个emptyDir
卷。 当Prometheus Pod分配给带标签的节点时,只要该Pod在该节点上运行并且在容器崩溃和Pod重新启动时是安全的,它便会首先创建emptyDir
卷。
spec: containers: - image: <prometheus image> name: <prometheus pod name> volumeMounts: - mountPath: /cache name: cache-volume volumes: - name: cache-volume emptyDir: {}
这种方法使所有Prometheus Pod都在具有持久存储指标的同一个节点上运行-一种较便宜的方法,祈祷Prometheus节点不会崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.