ce7cb702218693d08ea6d83464d2457c9250027c

This commit is contained in:
ms2k 2026-11-12 20:46:28 +09:00
commit 34c5f8963c
3 changed files with 145336 additions and 0 deletions

View file

@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- storageclass.yaml
- nodes.yaml

View file

@ -0,0 +1,106 @@
apiVersion: longhorn.io/v1beta2
kind: Node
metadata:
name: "********-nas"
namespace: longhorn
spec:
allowScheduling: true
evictionRequested: false
instanceManagerCPURequest: 0
name: "********-nas"
tags: []
disks:
default-disk-********:
allowScheduling: true
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/longhorn/
storageReserved: 294387022233
tags:
- ssd
---
apiVersion: longhorn.io/v1beta2
kind: Node
metadata:
name: "********-opi5p"
namespace: longhorn
spec:
allowScheduling: true
evictionRequested: false
instanceManagerCPURequest: 0
name: "********-opi5p"
tags: []
disks:
default-disk-********:
allowScheduling: true
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/longhorn/
storageReserved: 150871284940
tags:
- ssd
---
apiVersion: longhorn.io/v1beta2
kind: Node
metadata:
name: "********-2697"
namespace: longhorn
spec:
allowScheduling: true
evictionRequested: false
instanceManagerCPURequest: 0
name: "********-2697"
tags: []
disks:
default-disk-********:
allowScheduling: true
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/longhorn/
storageReserved: 150265206374
tags:
- ssd
data-hdd:
allowScheduling: true
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/data-hdd/longhorn/
storageReserved: 15994994073
tags:
- hdd
---
apiVersion: longhorn.io/v1beta2
kind: Node
metadata:
name: "********-y520"
namespace: longhorn
spec:
allowScheduling: true
evictionRequested: false
instanceManagerCPURequest: 0
name: "********-y520"
tags: []
disks:
# Root SSD is too small for general scheduling; never tag as ssd.
default-disk-********:
allowScheduling: false
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/longhorn/
storageReserved: 37016972083
tags:
- y520-ssd
data-hdd:
allowScheduling: true
diskDriver: ""
diskType: filesystem
evictionRequested: false
path: /var/lib/data-hdd/longhorn/
storageReserved: 49984986931
tags:
- hdd

View file

@ -0,0 +1,74 @@
---
# For workloads with application-level replication.
# Longhorn replication is redundant for these -- replica=1 avoids double-writing.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: longhorn-single
annotations:
storageclass.kubernetes.io/is-default-class: "false"
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
parameters:
numberOfReplicas: "1"
staleReplicaTimeout: "30"
fsType: "xfs"
dataLocality: "strict-local"
---
# For workloads that do not replicate data at the application layer.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: longhorn-double
annotations:
storageclass.kubernetes.io/is-default-class: "false"
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "30"
fsType: "xfs"
dataLocality: "best-effort"
---
# For shared filesystem workloads that need true cross-node RWX.
# The default longhorn class is migratable and creates a blockdev volume, not
# a share-manager backed RWX filesystem.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: longhorn-rwx
annotations:
storageclass.kubernetes.io/is-default-class: "false"
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
parameters:
numberOfReplicas: "3"
staleReplicaTimeout: "30"
fsType: "xfs"
dataLocality: "best-effort"
diskSelector: "ssd"
migratable: "false"
---
# Block-replicated volumes on hdd-tagged disks.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: longhorn-hdd-double
annotations:
storageclass.kubernetes.io/is-default-class: "false"
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
parameters:
numberOfReplicas: "2"
staleReplicaTimeout: "30"
fsType: "xfs"
dataLocality: "best-effort"
diskSelector: "hdd"