Ephemeral Volume là gì? Cách sử dụng lưu trữ tạm thời trong Kubernetes
31/07/2026Không phải dữ liệu nào trong Kubernetes cũng cần được lưu giữ lâu dài. Với cache, file xử lý trung gian hoặc dữ liệu dùng chung giữa các container, Ephemeral Volume mang đến một không gian lưu trữ gọn nhẹ, tồn tại theo vòng đời Pod và tự động được thu hồi khi không còn cần thiết. Cùng Viettel IDC tìm hiểu Ephemeral Volume là gì và cách lưu trữ tạm thời trong Kubernetes.
Ephemeral Volume là gì?
Ephemeral Volume (volume tạm thời) là không gian lưu trữ có vòng đời gắn với một Pod trong Kubernetes. Dữ liệu trong volume vẫn được duy trì khi container khởi động lại bên trong cùng Pod, nhưng sẽ bị xóa khi Pod không còn tồn tại. Ephemeral Volume thường được dùng để lưu dữ liệu nháp, bộ nhớ đệm, tệp trung gian hoặc các dữ liệu không cần duy trì lâu dài.
Cơ chế hoạt động của Ephemeral Volume là gì?
Ephemeral Volume hoạt động bằng cách tạo một vùng lưu trữ tạm và gắn vùng lưu trữ đó vào Pod trong suốt quá trình Pod tồn tại. Khi Pod được lên lịch chạy trên một node, Kubernetes chuẩn bị volume theo cấu hình trong Pod spec rồi mount vào đường dẫn đã chỉ định bên trong container. Các container trong cùng Pod có thể truy cập hoặc chia sẻ dữ liệu thông qua volume này.
Dữ liệu trên Ephemeral Volume vẫn được giữ nếu container gặp lỗi và khởi động lại trong cùng một Pod. Tuy nhiên, khi Pod bị xóa hoặc được thay thế bằng Pod mới có UID khác, volume cũ cũng bị hủy và dữ liệu bên trong không còn tồn tại.
Các loại Ephemeral Volume trong Kubernetes
Kubernetes cung cấp nhiều loại volume tạm thời cho từng nhu cầu lưu trữ khác nhau. Mỗi loại Ephemeral Volume trong Kubernetes có cơ chế và phạm vi sử dụng riêng.
emptyDir
emptyDir được Kubernetes khởi tạo khi Pod được phân bổ đến một node. Ban đầu, volume chỉ là một thư mục trống, cho phép một hoặc nhiều container trong cùng Pod lưu file tạm, cache hoặc trao đổi dữ liệu với nhau.
Khi container gặp lỗi rồi khởi động lại, dữ liệu trong emptyDir vẫn được giữ nguyên miễn là Pod còn tồn tại. Đến khi Pod bị xóa khỏi node, toàn bộ dữ liệu cũng bị loại bỏ. Mặc định, emptyDir sử dụng ổ đĩa cục bộ của node; nếu khai báo medium: Memory, dữ liệu sẽ được lưu trong RAM.
ConfigMap, Secret, DownwardAPI và Projected Volume
So với emptyDir, các volume này không tạo không gian để ứng dụng thường xuyên ghi file tạm. Mục đích chính là cung cấp cấu hình, thông tin xác thực và metadata cần thiết trong quá trình container hoạt động.
ConfigMap, Secret, DownwardAPI và Projected Volume hỗ trợ đưa cấu hình hoặc thông tin từ Kubernetes vào container dưới dạng tệp tin:
- ConfigMap chứa những tham số cấu hình không nhạy cảm.
- Secret lưu mật khẩu, token, chứng chỉ và thông tin cần bảo mật.
- DownwardAPI cung cấp metadata của Pod như tên, namespace, label hoặc giới hạn tài nguyên.
- Projected Volume tập hợp dữ liệu từ ConfigMap, Secret, DownwardAPI và ServiceAccountToken vào cùng một thư mục.
CSI Ephemeral Volume
CSI Ephemeral Volume được cung cấp thông qua CSI driver có hỗ trợ cơ chế lưu trữ tạm thời. Volume được khai báo trực tiếp trong Pod spec; sau khi Pod được phân bổ đến node, CSI driver sẽ chuẩn bị và mount tài nguyên lưu trữ vào container.
CSI Ephemeral Volume đáp ứng những yêu cầu mà volume tích hợp sẵn của Kubernetes chưa hỗ trợ, chẳng hạn truy cập thiết bị chuyên dụng, tối ưu hiệu suất hoặc cung cấp dữ liệu theo cơ chế riêng. Khả năng triển khai phụ thuộc vào từng CSI driver nên cần kiểm tra tài liệu tương thích trước khi cấu hình.
Generic Ephemeral Volume
Generic Ephemeral Volume cho phép Pod yêu cầu tài nguyên lưu trữ động thông qua StorageClass. Dựa vào cấu hình trong Pod, Kubernetes tạo PersistentVolumeClaim tương ứng và tự động quản lý tài nguyên theo vòng đời Pod.
Điểm khác biệt so với CSI Ephemeral Volume nằm ở khả năng tận dụng storage driver đã hỗ trợ dynamic provisioning, không cần phát triển riêng driver dành cho volume tạm thời. Generic Ephemeral Volume phù hợp với workload cần lựa chọn dung lượng, StorageClass hoặc các tính năng lưu trữ nâng cao nhưng không yêu cầu giữ dữ liệu sau khi Pod bị xóa.
Cách cấu hình Ephemeral Volume với emptyDir
Để tạo lưu trữ tạm thời trong Kubernetes, cần khai báo emptyDir trong trường volumes, sau đó mount volume vào container thông qua volumeMounts. Ví dụ dưới đây tạo một volume tên temporary-data và gắn vào thư mục /usr/share/nginx/html:
Trong cấu hình:
- volumes khai báo volume temporary-data thuộc loại emptyDir.
- volumeMounts kết nối volume với container.
- mountPath xác định thư mục dùng để đọc và ghi dữ liệu.
- emptyDir: {} sử dụng không gian lưu trữ cục bộ của node theo mặc định.
Sau khi lưu cấu hình vào tệp emptydir-demo.yaml, chạy lệnh sau để tạo Pod:
Kiểm tra trạng thái Pod bằng lệnh:
Dữ liệu trong emptyDir vẫn tồn tại khi container khởi động lại, miễn là Pod chưa bị xóa. Khi Pod không còn tồn tại, Kubernetes cũng loại bỏ volume cùng toàn bộ dữ liệu bên trong.
Để giới hạn dung lượng, bổ sung trường sizeLimit:
Trường hợp cần tốc độ truy cập cao, có thể dùng RAM làm nơi lưu trữ:
Với medium: Memory, Kubernetes tạo một hệ thống tệp tmpfs. Dung lượng sử dụng được tính vào bộ nhớ của container, vì vậy cần đặt sizeLimit và giới hạn RAM phù hợp để tránh ảnh hưởng đến hoạt động của Pod.
Khi nào nên và không nên sử dụng Ephemeral Volume?
Ephemeral Volume phù hợp với dữ liệu chỉ phục vụ quá trình xử lý và có thể tạo lại khi Pod mới được khởi tạo. Ngược lại, dữ liệu cần duy trì lâu dài, sao lưu hoặc khôi phục nên được lưu bằng Persistent Volume hay hệ thống lưu trữ chuyên dụng.
Kết luận
Hiểu rõ Ephemeral Volume là gì giúp người dùng lựa chọn đúng không gian lưu trữ cho cache, file tạm và dữ liệu trung gian trong Kubernetes. Do vòng đời gắn với Pod, Ephemeral Volume cần được cấu hình dung lượng hợp lý và không nên dùng cho dữ liệu quan trọng cần lưu giữ lâu dài.
Khi số lượng workload tăng, bài toán không còn dừng ở cấu hình volume mà còn mở rộng sang quản lý cluster, tài nguyên và tính ổn định của toàn hệ thống. Viettel Dedicated Kubernetes Service (vDKS) giúp doanh nghiệp triển khai Kubernetes nhanh hơn, quản lý tập trung và giảm áp lực vận hành hạ tầng nền tảng.
Tham khảo dịch vụ tại: https://viettelidc.com.vn/viettel-kubernetes-service
Để được hỗ trợ tư vấn và tìm hiểu các dịch vụ của Viettel, bạn có thể liên hệ trực tiếp tới Viettel IDC qua các kênh:
- Hotline: 1800 8088 (miễn phí cước gọi)
- Fanpage: https://www.facebook.com/viettelidc
Tin liên quan
Viettel IDC dẫn đầu bảng xếp hạng Enterprise of Choice 2026 tại nhiều hạng mục quan trọng
Viettel IDC đạt 6 thứ hạng nổi bật tại Enterprise of Choice 2026, trong đó có 5 vị trí Top 1 ở các hạng mục về công nghệ thông tin, phát triển bền vững, doanh nghiệp được yêu thích bởi người lao động, lãnh đạo và thế hệ trẻ. Kết quả ghi nhận những nỗ lực của doanh nghiệp trong xây dựng môi trường làm việc tích cực, lấy con người làm trung tâm.
So sánh các dịch vụ cloud backup phổ biến tại Việt Nam
So sánh các dịch vụ cloud backup phổ biến tại Việt Nam về phạm vi sao lưu, bảo mật, khôi phục, chi phí và mô hình triển khai để doanh nghiệp dễ lựa chọn.
Dịch vụ lưu trữ đám mây nào tốt nhất cho doanh nghiệp nhỏ 2026? 9 lựa chọn nên tham khảo
So sánh 9 dịch vụ lưu trữ đám mây cho doanh nghiệp nhỏ năm 2026: công cụ chia sẻ file, Object Storage trong nước và quốc tế, kèm tiêu chí chọn nhà cung cấp.
Mua chứng chỉ SSL cho website ở đâu uy tín? 5 kênh mua và triển khai
Có 5 kênh mua và triển khai chứng chỉ SSL cho website: CA, đại lý trong nước, nhà cung cấp hosting, nhà đăng ký tên miền và CA miễn phí. Xem ưu nhược điểm và cách kiểm tra nơi bán uy tín.
Lưu trữ ngoài có an toàn không? Rủi ro và cách bảo vệ dữ liệu doanh nghiệp
Lưu trữ dữ liệu bên ngoài có an toàn không? Phân tích rủi ro, các lớp bảo vệ cần có và tiêu chí chọn nhà cung cấp cho doanh nghiệp.
VDS là gì? VDS khác VPS và Dedicated Server như thế nào?
VDS là gì, khác VPS và Dedicated Server ở điểm nào, ưu nhược điểm và trường hợp nên sử dụng.
Cách triển khai observability cho ứng dụng đám mây và microservices như thế nào
Hướng dẫn triển khai observability cho ứng dụng đám mây và microservices qua 7 bước, từ xác định SLI/SLO đến tối ưu chi phí telemetry.
Top nhà cung cấp dịch vụ Dedicated Server giá tốt, tốc độ ổn định tại Việt Nam
Tổng hợp các nhà cung cấp Dedicated Server tại Việt Nam, so sánh mô hình dịch vụ, cấu hình, Data Center, uptime, băng thông và giá công bố.
Top nhà cung cấp dịch vụ Hosting và VPS uy tín tại Việt Nam
Top nhà cung cấp Hosting và VPS uy tín tại Việt Nam. So sánh hạ tầng, uptime, loại dịch vụ và các tiêu chí cần kiểm tra trước khi lựa chọn.
Thuê Cloud GPU có đắt không?
Thuê Cloud GPU có đắt không phụ thuộc vào yếu tố nào? Phân tích các mô hình tính phí, chi phí ẩn và cách tối ưu ngân sách khi dùng GPU đám mây.
Bình luận ()