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文件名称]
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐