Cách sử dụng các lớp lưu trữ Kubernetes

Cach Su Dung Cac Lop Luu Tru Kubernetes



Trong bài viết này, chúng ta thảo luận về việc lưu trữ Kubernetes và cách chúng ta có thể sử dụng các lớp lưu trữ trong Kubernetes trong các ứng dụng của mình để triển khai tốt hơn. Chúng tôi sẽ giải thích mọi thứ với sự trợ giúp của các ví dụ trong hướng dẫn này. Mục tiêu của hướng dẫn này là đào tạo bạn để bạn có thể dễ dàng xác định lớp lưu trữ của mình trong Kubernetes và hiểu mục đích của các lớp lưu trữ, lớp lưu trữ tiêu chuẩn là gì và cách chúng ta có được tất cả các lớp lưu trữ trong Kubernetes bằng các lệnh khác nhau. Hãy sẵn sàng để tìm hiểu những điều thú vị hơn về các lớp lưu trữ Kubernetes một cách hiệu quả.

Lớp lưu trữ Kubernetes là gì?

Có hai nút trong Kubernetes: nút chính và nút công nhân. Trạng thái thời gian chạy của máy chủ Kubernetes được duy trì bởi một nút chính. Tất cả các nút máy khách đều sử dụng nút chính để định cấu hình và quản lý các bộ chứa Kubernetes khi gọi. Nút chính được tạo từ các thành phần khác nhau như Máy chủ API, Trình lập lịch biểu, Cơ quan đăng ký và bộ lưu trữ.

Kubernetes Storage Class được bao gồm trong thành phần Storage Kubernetes. Lớp lưu trữ Kubernetes là một cơ chế cho phép bạn cung cấp các ổ đĩa liên tục (PV) trên cơ sở động trong cụm Kubernetes. Kubernetes Storage được chia thành các lớp khác nhau do quản trị viên xác định và chúng tôi sử dụng các lớp này trong nhóm cho các mục đích khác nhau. Các lớp lưu trữ cũng có thể chỉ định các thuộc tính của các thành phần lưu trữ trong Kubernetes. Các thuộc tính này là tốc độ, loại hệ thống tệp, chất lượng của các mức dịch vụ, sao lưu, v.v.







Bây giờ, hãy hiểu chủ đề này tốt hơn với sự trợ giúp của một số lệnh được thực thi.



điều kiện tiên quyết:

Đảm bảo rằng phiên bản Linux và Ubuntu mới nhất được cài đặt trên hệ thống của bạn. Kubernetes được cài đặt trên hệ thống của bạn. Bạn phải có ý tưởng về cách làm việc trên Linux và Kubernetes cũng như cách cài đặt các thư viện trong Linux liên quan đến Kubernetes. Nếu bạn sử dụng Windows, hãy cài đặt Virtual Box, tạo một máy ảo và chạy Linux hầu như trên hệ thống của bạn. Bạn phải có thông tin về dòng lệnh kubectl được sử dụng trong Linux.



Cách sử dụng Lớp lưu trữ Kubernetes

Để đánh giá “các lớp” lưu trữ mà họ cung cấp, quản trị viên của Kubernetes có thể sử dụng Lớp lưu trữ. Lớp lưu trữ Kubernetes được sử dụng để xác định các loại lưu trữ khác nhau và các loại lưu trữ này cho phép những người dùng cuối khác nhau yêu cầu các loại lưu trữ cụ thể cho nhu cầu công việc tương ứng của họ. Ở đây, trong phiên tiếp theo, chúng tôi giải thích toàn bộ quy trình về cách sử dụng lớp lưu trữ trong Kubernetes với sự trợ giúp của các ảnh chụp màn hình đính kèm của các ví dụ có liên quan để hiểu rõ hơn. Chúng tôi giải thích toàn bộ chủ đề trong các bước khác nhau.





Bước 1: Khởi động máy Kubernetes cục bộ

Lúc đầu, chúng tôi chạy một lệnh để bắt đầu một cụm Kubernetes cục bộ, trên đó chúng tôi tạo nhiều nhóm hơn và thực hiện các tác vụ của mình. Trong Kubernetes, minikube được sử dụng để xử lý quy trình cục bộ liên quan đến vùng chứa hoặc nhóm. Gõ lệnh sau:

> bắt đầu minikube



Khi lệnh được thực thi, kết quả ảnh chụp màn hình được đính kèm trước đó sẽ xuất hiện. Điều này đảm bảo với chúng tôi rằng thùng chứa minikube được tạo thành công trong Kubernetes của chúng tôi và chúng tôi có thể dễ dàng thực hiện các thao tác của mình trên đó. Đọc kỹ các thông tin trước đó liên quan đến khởi tạo minikube.

Bước 2: Kiểm tra xem Lớp lưu trữ có được cài đặt trong Hệ thống theo mặc định không

Trong bước này, chúng tôi tìm hiểu cách kiểm tra xem có bất kỳ lớp lưu trữ mặc định hoặc được xác định trước nào được cài đặt trong hệ thống của chúng tôi hay không. Để xác minh, chúng tôi chạy lệnh sau:

> kubectl get sc

Với sự trợ giúp của kubectl, chúng ta có một lớp lưu trữ trong lệnh; sc là viết tắt của lớp lưu trữ. Ảnh chụp màn hình của lệnh và kết quả được chấp nhận được đính kèm với bước này để hiểu rõ hơn.

Như chúng ta có thể thấy, lệnh này trả về nhiều tham số với dữ liệu chính xác bao gồm Tên, Nhà cung cấp, Chính sách xác nhận lại, chế độ liên kết âm lượng, AllowVolumeExpansion, Tuổi, v.v. Chúng tôi chỉ nghĩ ra một tên cho lớp lưu trữ vì chúng tôi tập trung vào nó. Tên của lớp lưu trữ là “tiêu chuẩn với trạng thái mặc định”. Trạng thái mặc định cho chúng ta thấy rằng lớp lưu trữ này có giá trị mặc định hoặc được xác định trước.

Bước 3: Mô tả về Lớp lưu trữ tiêu chuẩn

Trong bước này, chúng ta thảo luận về lớp lưu trữ mặc định của Kubernetes. Tiêu chuẩn luôn là lớp lưu trữ mặc định. Trong trường hợp không có thông số kỹ thuật PVC từ người dùng, lớp lưu trữ này được triển khai để cung cấp PV. Bây giờ, hãy xem chi tiết về loại lưu trữ. Chạy lệnh sau:

> kubectl mô tả tiêu chuẩn lớp lưu trữ

Sau khi thực thi lệnh này, các chi tiết về loại lưu trữ tiêu chuẩn sẽ xuất hiện, như chúng ta có thể thấy trong ảnh chụp màn hình đính kèm sau:

  Văn bản Mô tả được tạo tự động

Đầu ra của lệnh trong ảnh chụp màn hình trước đó cho thấy nó có các tham số khác nhau và cho biết rằng đây là lớp lưu trữ mặc định.

Bước 4: Danh sách lớp lưu trữ trong Kubernetes

Ở bước cuối cùng, chúng ta lấy lại danh sách các lớp lưu trữ để biết có bao nhiêu loại lớp lưu trữ đang chạy trong hệ thống của chúng ta. Chúng tôi chạy lại cùng một lệnh để hiển thị tất cả các lớp lưu trữ trong hệ thống. Chạy lệnh sau:

> kubectl lấy lớp lưu trữ

Khi lệnh này được thực hiện, một danh sách các lớp lưu trữ sẽ xuất hiện. Chúng tôi nhận được lớp lưu trữ tiêu chuẩn trong ảnh chụp màn hình sau. Nhà cung cấp loại lưu trữ này là “k8s.io/minikube-hostpath”, ReclaimPolicy là “Delete”, VolumeBindingMode là “Immediate”, AllowVolumeexpansion là “false” và tuổi của loại lưu trữ này là “110d”. Lệnh này cung cấp cho chúng ta loại dữ liệu lớp lưu trữ này.

Chúng tôi cũng có thể xóa và thay đổi loại lớp lưu trữ theo nhu cầu của chúng tôi. Kubernetes cung cấp cho chúng tôi một cơ sở cho tất cả những điều này để cải thiện hiệu quả công việc của chúng tôi.

Phần kết luận

Ở đây, chúng tôi kết luận rằng tính năng StorageClass làm cho cuộc sống của mọi người dùng trở nên dễ dàng hơn vì mọi nút đều có loại lớp lưu trữ và mọi người dùng có thể thực hiện các tác vụ của họ một cách dễ dàng. Chúng tôi đã giải thích chi tiết về các lớp lưu trữ và cách chúng tôi có thể sử dụng chúng. Chúng tôi cũng đã thảo luận về các loại lớp lưu trữ. Các loại lớp lưu trữ là khác nhau. Khung Kubernetes này cung cấp cho chúng tôi loại cơ sở này, trong đó người dùng có thể xóa và thay đổi loại lớp lưu trữ theo khối lượng công việc của họ. Bạn có thể thực hành các lệnh này trên hệ thống của mình để hiểu rõ hơn.