根据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
答案 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
希望有帮助。