Skip to content

Instantly share code, notes, and snippets.

@sftblw
Created August 16, 2023 03:49
Show Gist options
  • Save sftblw/e3dc9d8a83485d8db901913e9b023508 to your computer and use it in GitHub Desktop.
Save sftblw/e3dc9d8a83485d8db901913e9b023508 to your computer and use it in GitHub Desktop.
longhorn storage class (ext4 best effort locality)
# https://longhorn.io/docs/1.4.2/volumes-and-nodes/create-volumes/
# https://longhorn.io/docs/1.5.0/volumes-and-nodes/storage-tags/#overview
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-triple
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-double
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-single
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-triple
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-double
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-single
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
# https://longhorn.io/docs/1.4.2/volumes-and-nodes/create-volumes/
# https://longhorn.io/docs/1.5.0/volumes-and-nodes/storage-tags/#overview
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-triple-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-double-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-single-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-triple-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-double-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-single-hdd
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "hdd"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-triple-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-double-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-delete-single-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-triple-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-double-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: longhorn-retain-single-rootfs
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: Immediate
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "2880"
fsType: "ext4"
dataLocality: "best-effort"
diskSelector: "rootfs"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment