Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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中将普罗米修斯与AWS EBS结合使用?_Kubernetes_Storage_Prometheus_Amazon Ebs_Kubernetes Helm - Fatal编程技术网

如何在Kubernetes中将普罗米修斯与AWS EBS结合使用?

如何在Kubernetes中将普罗米修斯与AWS EBS结合使用?,kubernetes,storage,prometheus,amazon-ebs,kubernetes-helm,Kubernetes,Storage,Prometheus,Amazon Ebs,Kubernetes Helm,我创建了一个30 GiB大小的EBS卷。创建了两个清单文件: pv-ebs.yml pvc-ebs.yml 在pv-ebs.yml中: apiVersion: v1 kind: PersistentVolume metadata: name: ebs spec: capacity: storage: 30Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle awsEla

我创建了一个30 GiB大小的EBS卷。创建了两个清单文件:

  • pv-ebs.yml
  • pvc-ebs.yml
在pv-ebs.yml中:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: ebs
spec:
  capacity:
    storage: 30Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  awsElasticBlockStore:
    fsType: ext4
    # The EBS volume ID
    volumeID: vol-111222333aaabbbccc
在pvc-ebs.yml中

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: prometheus-prometheus-alertmanager
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  selector:
    matchLabels:
      release: "stable"

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: prometheus-prometheus-server
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  selector:
    matchLabels:
      release: "stable"
使用
helm
安装它:
helm-install——命名为普罗米修斯·斯塔布尔/prometheus

但在k8s仪表板上,显示了以下信息:

prometheus-prometheus-alertmanager-3740839786-np7kb
No nodes are available that match all of the following predicates:: NoVolumeZoneConflict (2).

prometheus-prometheus-server-3176041168-m3w2g
PersistentVolumeClaim is not bound: "prometheus-prometheus-server" (repeated 2 times)
我的方法有什么问题吗

豆荚

持久卷

创建EBS时,它是在特定的AZ中配置的,不能跨区域安装。如果在同一区域中没有可用于调度pod的节点,pod将不会启动


另一件事是,使用正确配置的kube群集,您根本不需要自己创建PV,只需创建PVC,就可以了。

如果您使用KOPs安装群集,PV将自动为您创建。只需等待几分钟,然后刷新屏幕。错误会消失的


如果您以另一种方式设置集群,您希望在AWS ec2中创建卷创建卷,然后创建PVs,然后当helm运行时,它将声明这些PVs

我可以从Rancher目录安装普罗米修斯。然后安装
Kubernetes