Tôi cố gắng hiểu cách hoạt động của Persistent volume trong Kubernetes và gặp phải một số rắc rối.
Tôi sử dụng minikube và khởi động nó trên Windows 10 Pro. Mục tiêu của tôi là thêm tập c:\manifests\data vào nhóm thử nghiệm của mình.
Đây là bảng kê khai PV của tôi:
phiên bản api: v1
loại: PersistentVolume
metadata:
tên: my-test-pv
thông số kỹ thuật:
chế độ truy cập:
- ReadWriteOnce
địa phương:
đường dẫn: 'c:\manifests\data\'
dung tích:
lưu trữ: 2Gi
nút mối quan hệ:
cần thiết:
nútSelectorĐiều khoản:
- biểu thức khớp:
- khóa: kubernetes.io/hostname
toán tử: Trong
giá trị:
- minikube
liên tụcVolumeReclaimPolicy: Giữ lại
c:\manifests\kubectl lấy pv
TÊN CÔNG SUẤT CÁC CHẾ ĐỘ TRUY CẬP
my-test-pv 2Gi RWO Giữ lại 54 giây có sẵn
Sau đó, tôi cố gắng tạo PVC:
phiên bản api: v1
loại: PersistentVolumeClaim
metadata:
tên: myclaim
thông số kỹ thuật:
chế độ truy cập:
- ReadWriteOnce
tài nguyên:
yêu cầu:
lưu trữ: 1Gi
volumeName: my-test-pv
Và không có gì thay đổi trong cụm của tôi. my-test-pv vẫn có sẵn, nhưng tôi cho rằng nó phải là ràng buộc tiểu bang.
Tôi đã làm sai điều gì?
Tôi sẽ sử dụng bảng kê khai này để kiểm tra PV của mình:
phiên bản api: v1
loại: Vỏ
metadata:
tên: mypad
thông số kỹ thuật:
hộp đựng:
- tên: my-test-pod
hình ảnh: nginx
khối lượngMount:
- mountPath: "/var/www/html"
tên: mypd
khối lượng:
- tên: mypd
liên tụcVolumeClaim:
Tên yêu cầu: myclaim