Table of Contents |
---|
...
HostPath
Simply add hostpath to volumes section in the deployment definition:
...
Code Block |
---|
kind: Deployment apiVersion: apps/v1 metadata: name: registry labels: app: registry spec: replicas: 1 selector: matchLabels: app: registry revisionHistoryLimit: 10 template: metadata: labels: app: registry spec: containers: - name: registry ... volumeMounts: - mountPath: /var/lib/registry name: local-vol subPath: registry/data volumes: - name: local-vol hostPath: path: {{ .Values.persistentVolume.path }} type: Directory ... |
...
Local Storage using Persistent Volume and Claim
Code Block |
---|
apiVersion: v1 kind: PersistentVolume metadata: name: local-storage spec: capacity: storage: 10Gi # volumeMode field requires BlockVolume Alpha feature gate to be enabled. volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Persist storageClassName: local-storage local: path: /var/k8s/LOCAL_STORAGE nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8sworker1 - k8sworker2 - k8sworker3 - docker-for-desktop --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: local-storage-claim spec: storageClassName: local-storage accessModes: - ReadWriteOnce resources: requests: storage: 3Gi |
...
kubectl apply -f localstorage.yml
GlusterFS
Gluster-kubernetes is a project to provide Kubernetes administrators a mechanism to easily deploy GlusterFS as a native storage service onto an existing Kubernetes cluster.
See https://github.com/gluster/gluster-kubernetes
References
Reference | URL |
---|---|
Volumes - Kubernetes | https://kubernetes.io/docs/concepts/storage/volumes/ |
Local Persistent Volumes for Kubernetes Goes Beta | https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/ |
Change Default Storage Class | https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/ |
Bare Metal Storage | https://medium.com/devityoself/kubernetes-bare-metal-storage-49b69d090dfa |
GlusterFS Native Storage Service for Kubernetes | https://github.com/gluster/gluster-kubernetes |