--- # Prometheus local-storage PV — hostPath on kube-node-1 at /data/infra/prometheus # This PV must be created before the Prometheus Helm chart is deployed. # The Helm chart creates the PVC; this PV satisfies it via storageClassName=local-storage # and nodeAffinity pinning to kube-node-1. apiVersion: v1 kind: PersistentVolume metadata: annotations: {} name: prometheus-storage-pv spec: accessModes: - ReadWriteOnce capacity: storage: 100Gi hostPath: path: /data/infra/prometheus type: DirectoryOrCreate nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - kube-node-1 persistentVolumeReclaimPolicy: Retain storageClassName: local-storage volumeMode: Filesystem