TDM Consult GmbHBusiness Flies
Zum Inhalt springen

PersistentVolumeClaim ​

Der PersistentVolumeClaim bindet den Datenbankspeicher innerhalb eines Namespace. INT und PROD erhalten jeweils einen eigenen Claim.

Erwartete Claims ​

NameNamespaceVerwendung
bflies-int-mysql-pvcbflies-intIntegrationsdatenbank
bflies-prod-mysql-pvcbflies-prodProduktionsdatenbank

Die tatsächliche Benennung kann durch Kustomize-Namenspräfixe abweichen. Entscheidend ist, dass das Datenbank-Deployment im jeweiligen Overlay eindeutig den richtigen Claim referenziert.

Eigenschaften ​

  • Zugriffsmodus ReadWriteOnce,
  • angeforderte Kapazität passend zum PersistentVolume,
  • Volume-Modus Filesystem,
  • bei statischer Provisionierung explizite Bindung an das vorgesehene Volume,
  • keine gemeinsame Nutzung zwischen INT und PROD.

Vor dem ersten Datenbankstart muss der Claim den Status Bound besitzen. Ein ungebundener Claim verhindert das Scheduling des Datenbank-Pods und muss als Deploymentfehler sichtbar sein.

yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: bflies-int-iscsi-pvc
    namespace: bflies-int
spec:
    accessModes:
        - ReadWriteOnce
    resources:
        requests:
            storage: 3Gi
    volumeMode: Filesystem
    volumeName: pv-rke02-004

Anschließend erscheinen PV und PVC im State Bound.