Kubernetes持久化卷和持久化卷声明已超出存储容量。

3

按照 Kubernetes 指南,我已经创建了 PV、PVC 和 Pod。我只声明了 10Mi 的 PV,而不是 20Mi。我复制了 23Mi,超出了我的 PV 容量。但我的 Pod 仍在运行。有人能解释一下吗?

pv-volume.yaml

kind: PersistentVolume
apiVersion: v1
metadata:
  name: task-pv-volume
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 20Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/mnt/data"

pv-claim.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: task-pv-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Mi

pv-pod.yaml

kind: Pod
apiVersion: v1
metadata:
  name: task-pv-pod
spec:
  volumes:
    - name: task-pv-storage
      persistentVolumeClaim:
       claimName: task-pv-claim
  containers:
    - name: task-pv-container
      image: nginx
      ports:
        - containerPort: 80
          name: "http-server"
      volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: task-pv-storage
1个回答

0

可能您可以使用任何应用的POD存储,如/usr/share/nginx/html,共享节点和Pod之间的存储,在活动节点上将尽可能多的数据复制到共享存储/mnt/data中,直到您的节点停止响应。

如果您需要在更真实的条件下测试此场景,请考虑使用GlusterFSnfs-utils创建NFS持久性存储,或挂载使用dd创建的原始分区文件。

在Minikube中,节点使用的是临时存储。有关节点/ Pod资源的详细信息,请单击此处:

https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/#node-allocatable
希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接