Prometheus 启动rancher日志中的open iscsi服务时出错
我正在一个Rancher 2.1集群(1个节点)中测试Prometheus,它有一个带OpenEBS的cTor存储类,RancherOS在Hyper-v中运行。cStor卷未安装,pod正在启动事件:Prometheus 启动rancher日志中的open iscsi服务时出错,prometheus,rancher,openebs,rancheros,Prometheus,Rancher,Openebs,Rancheros,我正在一个Rancher 2.1集群(1个节点)中测试Prometheus,它有一个带OpenEBS的cTor存储类,RancherOS在Hyper-v中运行。cStor卷未安装,pod正在启动事件: Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired waiting for vo
Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired
waiting for volumes to attach or mount for pod "prometheus"/"prometheus-server-595746cc5-7xrmt". list of unmounted volumes=[storage-volume]. list of
unattached volumes=[config-volume storage-volume prometheus-server-token-2w8ng] a minute ago
我认为这与命令的输出有关:
sudo ros s up open-iscsi
即:
[rancher@kub-master ~]$ sudo ros s up open-iscsi
ERRO[0002] non-200 http response: 404
ERRO[0002] Failed to load rancher.docker.engine=(docker-18.09.5-ce): non-200
http response: 404
INFO[0002] Project [os]: Starting project
INFO[0002] [0/21] [open-iscsi]: Starting
INFO[0092] [1/21] [open-iscsi]: Started
INFO[0092] Project [os]: Project started
所以,问题是…错误[0002]很重要?记录在哪里?如何修复
我找不到解决方法,我试着:
- 重新安装开放式iscsi服务
- 由于我不确定容器是否因为此错误而无法装入卷,因此我尝试重新创建池、存储类,…,错误仍然存在
- pod的错误(无法安装)信息不足。检查OpenEBS provisioner或
OpenEBS
命名空间中以pvc
开头的任何pod的日志和事件。这应该告诉你实际的问题
如果您运行的是单节点集群,您是否告诉OpenEBS不要制作3个副本?它可能正在等待其他2个副本联机,因此无法使该卷可供普罗米修斯吊舱使用
这些只是我脑子里的想法
404错误很奇怪,但它似乎已无误地加载了开放式iscsi驱动程序。可能没关系。检查Github是否存在相关问题,如果没有,请打开一个并记录如何重现错误 来自pod的错误(无法装载)信息不足。检查OpenEBS provisioner或OpenEBS
命名空间中以pvc
开头的任何pod的日志和事件。这应该告诉你实际的问题
如果您运行的是单节点集群,您是否告诉OpenEBS不要制作3个副本?它可能正在等待其他2个副本联机,因此无法使该卷可供普罗米修斯吊舱使用
这些只是我脑子里的想法
404错误很奇怪,但它似乎已无误地加载了开放式iscsi驱动程序。可能没关系。检查Github是否存在相关问题,如果没有,请打开一个并记录如何重现错误 您能从OpenEBS文档-docs.OpenEBS.io中检查RancherOS中OpenEBS安装的先决条件吗?从那里复制内容 如果您使用RancherOS作为Kubernetes群集的操作系统,只需启用iSCSI服务并在所有主机或节点上启动即可。 如果您使用Ubuntu或RHEL作为Kubernetes集群的操作系统,您需要
- 验证所有节点上是否安装了iSCSI启动器(和)
- 在群集YAML文件中的Kubelet服务下添加额外的_绑定以装载iSCSI Kubelet内部的二进制和配置
-“/lib/modules”您能从OpenEBS文档-docs.OpenEBS.io中检查RancherOS中OpenEBS安装的先决条件吗?从那里复制内容 如果您使用RancherOS作为Kubernetes群集的操作系统,只需启用iSCSI服务并在所有主机或节点上启动即可。 如果您使用Ubuntu或RHEL作为Kubernetes集群的操作系统,您需要
- 验证所有节点上是否安装了iSCSI启动器(和)
- 在群集YAML文件中的Kubelet服务下添加额外的_绑定以装载iSCSI Kubelet内部的二进制和配置