PersistentVolumeClaim
Der PersistentVolumeClaim bindet den Datenbankspeicher innerhalb eines Namespace. INT und PROD erhalten jeweils einen eigenen Claim.
Erwartete Claims
| Name | Namespace | Verwendung |
|---|---|---|
bflies-int-mysql-pvc | bflies-int | Integrationsdatenbank |
bflies-prod-mysql-pvc | bflies-prod | Produktionsdatenbank |
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-004Anschließend erscheinen PV und PVC im State Bound.