Skip to content

Definicja manifestu PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: <pvc_name>
spec:
    accessModes:
        - <access_type>
    resources:
        request:
            storage: <size_of_request_in_Mi_or_Gi>

gdzie: rodzaje spec.accessModes: - ReadWriteOnce - zasób dostępny do odczytu i zapisu tylko na jednym konkretnym Node (przeważnie będzie z tego jeden Pod korzystał) - ReadOnlyMany - zasób może być montowany przez wiele Node jako RO - ReadWriteMany - zasób może być montowany jako RW przez wiele węzłów - ReadWriteOncePod - zasób może być montowany tylko przez jednego Poda jako RW

Zamontowanie PVC w Podzie

    apiVersion: v1
    kind: Pod
    metadata:
      name: <pod_name>
    spec:
      containers:
        - name: <container_name>
          image: <container_image>
          volumeMounts:
          - mountPath: <location_in_pod>
            name: <volume_name>
      volumes:
        - name: <volume_name>
          persistentVolumeClaim:
            claimName: <pvc_name>

np.

    apiVersion: v1
    kind: Pod
    metadata:
      name: mypod
    spec:
      containers:
        - name: myfrontend
          image: nginx
          volumeMounts:
          - mountPath: "/var/www/html"
            name: mypd
      volumes:
        - name: mypd
          persistentVolumeClaim:
            claimName: myclaim