Flink Prerequisites: Creating PersistentVolumeClaims

Before deploying Flink modules, create the required PersistentVolumeClaims (PVCs) on the AKS cluster.

About this task

Note:
The access mode ReadWriteMany (RWM) requires a StorageClass backed by a provisioner that supports RWX. Update the namespace from cdp-dev-app to the specific namespace required for the deployment.

Procedure

  1. Create a flink-pvs.yaml file with the following PVC definitions.
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: flink-pvc
      namespace: cdp-dev-app
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: azurefile-csi-premium
      volumeMode: Filesystem
      resources:
        requests:
          storage: 50Gi
    ---
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: flink-usrlib-pvc
      namespace: cdp-dev-app
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: azurefile-csi-premium
      volumeMode: Filesystem
      resources:
        requests:
          storage: 50Gi
    ---
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: flink-conf-pvc
      namespace: cdp-dev-app
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: azurefile-csi-premium
      volumeMode: Filesystem
      resources:
        requests:
          storage: 50Gi
  2. Apply the PVC manifest.
    kubectl apply -f flink-pvc.yaml -n <namespace>