【Microk8s】Microk8s创建存储(hostPath模式)
k8s创建存储(hostPath模式)
·
Microk8s创建存储(hostPath模式)
1. 开启存储功能
# 此处 mk8s 是之前设置的 microk8s 的别名,未设置别名的请使用 microk8s
mk8s enable storage
2. 参考yaml文件
# 持久卷 绑定storage class 将本地存储或nfs分配到对应的storage class 挂载文件夹
apiVersion: v1
kind: PersistentVolume
metadata:
name: dev-nexus-pv
spec:
capacity:
storage: 100Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: dev-storage
hostPath:
path: /k8sdata/development/dev-nexus-data
---
# 存储类 挂载到pv上 用来动态划分 pvc 类似硬盘管理
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: dev-storage
provisioner: k8s-sigs.io/k8s-data-dev # 可以是其他名字,但是必须是deployment环境变量 PROVISIONER_NAME 的值
parameters:
archiveOnDelete: "true" # false表示不存档,即删除数据,true表示存档,即重命名路径
allowVolumeExpansion: true # 是否允许pvc扩容
---
# 动态卷
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dev-nexus-pvc
namespace: development
labels:
app: dev-nexus-pvc
spec:
storageClassName: dev-storage # 指定存储类
volumeName: dev-nexus-pv # 指定pv名
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
3. 应用yaml文件
kc apply -f [yaml文件名称]
更多推荐
已为社区贡献4条内容
所有评论(0)