apiVersion: v1 kind: PersistentVolume metadata: name: pmm-storage spec: capacity: storage: 50Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain local: path: /srv/persistent-storage-3/pmm nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - node3 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pmm-claim namespace: monitor spec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: new-pmm labels: app: new-pmm namespace: monitor spec: replicas: 1 selector: matchLabels: app: new-pmm template: metadata: labels: app: new-pmm namespace: monitor spec: containers: - name: new-pmm image: perconalab/pmm-server:2.0.0-beta1 ports: - containerPort: 80 - containerPort: 443 volumeMounts: - name: pmm-storage mountPath: "/srv" resources: limits: cpu: 2 memory: 2Gi volumes: - name: pmm-storage persistentVolumeClaim: claimName: pmm-claim