Skip to content

Instantly share code, notes, and snippets.

@yogendra
Last active November 20, 2023 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yogendra/047ed66835cb8a97d8b316bad5c34bb1 to your computer and use it in GitHub Desktop.
Save yogendra/047ed66835cb8a97d8b316bad5c34bb1 to your computer and use it in GitHub Desktop.
K8s Local PV Sample
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage-yb-master
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage-yb-tserver
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-master-pv-1-worker-1
spec:
storageClassName: local-storage-yb-master
local:
path: /root/yb/master/pv1
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-1
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-master-pv-2-worker-2
spec:
storageClassName: local-storage-yb-master
local:
path: /root/yb/master/pv2
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-2
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-master-pv-3-worker-3
spec:
storageClassName: local-storage-yb-master
local:
path: /root/yb/master/pv3
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-3
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-tserver-pv-1-worker-1
spec:
storageClassName: local-storage-yb-tserver
local:
path: /root/yb/tserver/pv1
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-1
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-tserver-pv-2-worker-2
spec:
storageClassName: local-storage-yb-tserver
local:
path: /root/yb/tserver/pv2
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-2
apiVersion: v1
kind: PersistentVolume
metadata:
name: yb-tserver-pv-3-worker-3
spec:
storageClassName: local-storage-yb-tserver
local:
path: /root/yb/tserver/pv3
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-eu-1-worker-3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment