Report this

What is the reason for this report?

How can one add mountoptions to the persistent volume claim?

Posted on November 30, 2018

When creating a persistent volume in kubernetes, the storage class “do-block-storage” is available. I would like to add mountOptions to this, but it isn’t clear to me how this is done (or if it is possible).

I ask because when looking at the volume itself, “discard,noatime,defaults” is recommended. I would like to be able to use a storage class that properly mounts the device.



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hello,

Here is an example on how to do that:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: my-csi-app-set
spec:
  selector:
    matchLabels:
      app: mypod
  serviceName: "my-frontend"
  replicas: 1
  template:
    metadata:
      labels:
        app: mypod
    spec:
      containers:
      - name: my-frontend
        image: busybox
        args:
        - sleep
        - infinity
        volumeMounts:
        - mountPath: "/data"
          name: csi-pvc
  volumeClaimTemplates:
  - metadata:
      name: csi-pvc
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 5Gi
      storageClassName: do-block-storage

For more information, you can take a look at the official documentation here:

https://docs.digitalocean.com/products/kubernetes/how-to/add-volumes/

Best,

Bobby

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.