如何在Kubernetes中将普罗米修斯与AWS EBS结合使用?
我创建了一个30 GiB大小的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
- pv-ebs.yml
- pvc-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
。