为什么 Prometheus pod 在 Rancher 服务器上的 Kubernetes 集群中由 helm 设置后挂起?

onl*_*ine 4 vagrant kubernetes rancher prometheus kubernetes-helm

在 Vagrant 中安装了 Rancher 服务器和 2 个 Rancher 代理。然后从 Rancher 服务器切换到 K8S 环境。

在牧场主服务器主机,安装kubectlhelm。然后安装PrometheusHelm

helm install stable/prometheus
Run Code Online (Sandbox Code Playgroud)

现在从 Kubernetes 仪表板检查状态,有 2 个待处理的 pod: 在此处输入图片说明

它注意到了PersistentVolumeClaim is not bound,Rancher 服务器不是默认安装了 K8S 组件吗?

(另一个名字,同样的问题) 在此处输入图片说明

编辑

> kubectl get pvc
NAME                                   STATUS    VOLUME    CAPACITY   
ACCESSMODES   STORAGECLASS   AGE
voting-prawn-prometheus-alertmanager   Pending                                                     6h
voting-prawn-prometheus-server         Pending                                                     6h
> kubectl get pv
No resources found.
Run Code Online (Sandbox Code Playgroud)

编辑 2

$ kubectl describe pvc voting-prawn-prometheus-alertmanager
Name:          voting-prawn-prometheus-alertmanager
Namespace:     default
StorageClass:
Status:        Pending
Volume:
Labels:        app=prometheus
               chart=prometheus-4.6.9
               component=alertmanager
               heritage=Tiller
               release=voting-prawn
Annotations:   <none>
Capacity:
Access Modes:
Events:
  Type    Reason         Age                From                         Message
  ----    ------         ----               ----                         -------
  Normal  FailedBinding  12s (x10 over 2m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set

$ kubectl describe pvc voting-prawn-prometheus-server
Name:          voting-prawn-prometheus-server
Namespace:     default
StorageClass:
Status:        Pending
Volume:
Labels:        app=prometheus
               chart=prometheus-4.6.9
               component=server
               heritage=Tiller
               release=voting-prawn
Annotations:   <none>
Capacity:
Access Modes:
Events:
  Type    Reason         Age                From                         Message
  ----    ------         ----               ----                         -------
  Normal  FailedBinding  12s (x14 over 3m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set
Run Code Online (Sandbox Code Playgroud)

Abd*_*azi 6

我和你有同样的问题。我找到了两种方法来解决这个问题:

  • values.yamlpersistentVolumes.enabled=false此下编辑将允许您使用emptyDir“这适用于 Prometheus-Server 和 AlertManager”

  • 如果您无法更改values.yaml,则必须在部署图表之前创建 PV,以便 pod 可以绑定到卷,否则它将永远处于挂起状态