kubernetes持久性卷和持久性卷声明超出存储

时间:2019-03-20 11:40:34

标签: kubernetes kubernetes-pod kubernetes-pvc

根据kubernetes指南,我创建了一个pv,pvc和pod。在20Mi光伏中,我只要求10Mi。我复制的23Mi比我的PV还多。但是我的吊舱仍在运行。有人可以解释吗?

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 :(得分:0)

可能您可以使用任何已应用的POD存储, / usr / share / nginx / html 复制到共享存储 / mnt / data (在活动节点上)(在活动节点上) strong>,在节点和Pod之间共享,直到您的节点停止响应。

如果需要在更真实的条件下测试此方案,可以考虑使用 GlusterFS nfs-utils 创建NFS持久性存储,或挂载原始分区文件用 dd 制成。

在Minikube中,节点使用的是临时存储。有关节点/荚资源的详细信息,请参见:

https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/#node-allocatable
希望有帮助。