2 votes

Comment utiliser Prometheus dans Kubernetes avec AWS EBS ?

J'ai créé un volume EBS d'une taille de 30 GiB. J'ai créé deux fichiers manifestes :

  • pv-ebs.yml
  • pvc-ebs.yml

Dans 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

dans 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"

Utilice helm l'a installé : helm install --name prometheus stable/prometheus .

Mais sur le tableau de bord de la k8s, j'ai un message :

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)

Y a-t-il quelque chose qui cloche dans ma méthode ?

Gousses

enter image description here

Volumes persistants

enter image description here

2voto

Lorsque EBS est créé, il est provisionné dans une zone particulière et il ne peut pas être monté dans une autre zone. Si vous n'avez pas de nœuds disponibles dans la même zone pour programmer le pod, celui-ci ne démarrera pas.

Une autre chose est qu'avec un cluster kube correctement configuré, vous ne devriez pas avoir besoin de créer PV tout seul, il suffit de créer PVC et de laisser provisionnement dynamique faire son truc.

0voto

David Dehghan Points 1047

Si vous avez installé votre cluster avec des KOPs, les PVs seront créés pour vous automatiquement. Il suffit d'attendre quelques minutes et de rafraîchir votre écran. Les erreurs disparaîtront.

Si vous avez configuré votre cluster d'une autre manière, vous devez créer vos volumes dans AWS ec2 create-volume, puis créer des PV et ensuite, lorsque helm s'exécute, il réclamera ces PV.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X