Điểm:0

Kubernetes - PersitentVolume so với StorageClass

lá cờ de

Tôi có ví dụ này về Khối lượng liên tục từ bài viết này trên postgresql thông qua kubernetes statefulset

loại: PersistentVolume
phiên bản api: v1
metadata:
  tên: pgdata
  nhãn:
    ứng dụng: postgres
    loại: địa phương
thông số kỹ thuật:
  lưu trữClassName: sc001
  dung tích:
    lưu trữ: 1Gi
  chế độ truy cập:
    - ReadWriteOnce
  đường dẫn máy chủ:
    đường dẫn: "/var/dữ liệu"

Điều này dường như hoạt động nhưng có vấn đề với logic.

  1. theo như tôi hiểu vấn đề bạn cần một trong hai một khối lượng liên tục hoặc một lớp lưu trữ để đáp ứng nhu cầu của một Yêu cầu khối lượng liên tục. Nơi một PV là tĩnh trong khi SC là động. Tôi hiểu một trong hai/hoặc là độc quyền một trong hai một hoặc cái khác, không phải cả hai (Tôi tin rằng đó được gọi là CŨNG KHÔNG trái ngược với HOẶC).
    Vì vậy, tôi không hiểu những gì một lưu trữClaseName đang làm ở đây. Ai có thể giúp tôi với sự hiểu biết hợp lý?

  2. tôi tin loại: địa phương & đường dẫn: "/var/dữ liệu" có nghĩa là ổ đĩa tồn tại trong hệ thống tệp cục bộ của nút và nội dung của nó có thể được tìm thấy trong /var/dữ liệu thư mục trên nút đó
    Tôi sẽ phải sử dụng giá trị nào cho loại cho dù tôi muốn sử dụng cái gì khác? như dung lượng lưu trữ được cung cấp bởi nhà cung cấp (csi.vsphere.vmware.com trong trường hợp của tôi)?

Điểm:3
lá cờ us

Hy vọng tôi có câu hỏi đúng.

MộtpersistentVolumeClaim luôn liên kết với mộtpersistVolume, ý tưởng là có một yêu cầu được kết nối với một đĩa theo cách mà nhóm có thể đính kèm vào cùng một đĩa bất kể nó triển khai trên nút nào.

StorageClass là một cơ chế cung cấppersistentVolume tự động, nghĩa là nếu bạn chỉ định mộtpersistentVolumeClaim và có một storageClass mặc định được định cấu hình, thì nó sẽ tạo mộtpersistentVolume và đính kèm nó vàopersistentVolumeClaim.

Bạn cũng có thể tạo một số lượng liên tục theo cách thủ công và nó sẽ đính kèm với số lượng lớn nhất (bất kể là storageClass), nhưng hình ảnh một môi trường lớn với hàng trăm PVC và duy trì pv cho mỗi PVC.

Bạn cũng có thể chỉ định một pv để gắn pvc vào.

Các loại:địa phương cấu hình là một ổ đĩa cục bộ trên nút hoạt động như một pv. Trong trường hợp của bạn, vmware tạo một tệp vmdk và sao chép tệp đó vào nút mà nhóm được triển khai trên đó.

Hy vọng rằng sẽ giúp.

vrms avatar
lá cờ de
thx cho bình luận của bạn. Vì vậy, sự hiểu biết của tôi về `PV` ** hoặc ** `sc` là không chính xác? Luôn có một `pv` chỉ là cách thức lưu trữ thực tế trong nền được cung cấp cho điều đó là khác nhau (thủ công hoặc thông qua sc).
vrms avatar
lá cờ de
Có thể thuật ngữ _"tạo một Tập liên tục theo cách thủ công"_ là điều khiến tôi hiểu lầm. Điều đó có nghĩa là `kubctl tạo pv ...` (hoặc tệp .yaml tương đương) hoặc tạo thủ công tức là đĩa vmdk trên một nút (hoặc ở nơi khác) có thể được sử dụng để cung cấp bộ nhớ vật lý thực tế cho một đối tượng pv như vậy?
Điểm:0
lá cờ br
Câu hỏi: Vì vậy, tôi không hiểu storageClaseName đang làm gì ở đây. Ai có thể giúp tôi với sự hiểu biết hợp lý?

storageClaseName là để chỉ định, lớp của một ổ đĩa liên tục. Tôi sẽ sử dụng một trường hợp sử dụng để giải thích. Hãy tưởng tượng bạn muốn quản lý việc lưu trữ các ứng dụng quan trọng trong quá trình sản xuất của mình theo 3 danh mục khác nhau. Vàng, Bạc và Đồng. Vàng dành cho các ứng dụng quan trọng cấp sản xuất và phần còn lại dành cho các ứng dụng ít quan trọng hơn. Giờ đây, bạn có thể dễ dàng chỉ định loại lưu trữ nào bạn muốn chỉ định cho một ứng dụng dựa trên mức độ rủi ro của nó. Ví dụ: tôi muốn sử dụng bộ lưu trữ lớp Vàng cho dịch vụ phát trực tuyến video của mình, thì tôi sẽ phải chỉ định một PVC có storageClassName được đặt thành lớp vàng. Bây giờ kubernetes sẽ tìm (nếu có) một PV thuộc hạng vàng để đáp ứng yêu cầu này. Nếu tồn tại một PV có kích thước đủ cho PVC này, nhưng không thuộc loại Vàng thì PV đó sẽ không được sử dụng để đáp ứng yêu cầu này.

phiên bản api: v1
loại: PersistentVolumeClaim
metadata:
  tên: yêu cầu hạng vàng
thông số kỹ thuật:
  chế độ truy cập:
    - ReadWriteOnce
  storageClassName: lưu trữ hạng vàng
  ....
Câu hỏi: Tôi sẽ phải sử dụng giá trị nào cho loại nếu tôi muốn sử dụng giá trị khác?

Vui lòng tham khảo liên kết này: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#types-of-persistent-volumes

vrms avatar
lá cờ de
ý bạn là `type` luôn là một trong các loại được liệt kê trên liên kết đó (vì vậy trong trường hợp của tôi (cụm vmware tanzu) rất có thể là `vsphereVolume`)?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.