Từ Code đến System

Kubernetes

[Kubernetes] Phần 10: Khái niệm Job

Tổng quan

Khi triển khai, vận hành hệ thống, chúng ta sẽ có nhiều tác vụ (Job) cần thực hiện định kỳ hoặc 1 lần.

Các ví dụ:

  • Thực hiện backup database
  • Thực hiện backup dữ liệu
  • Thực hiện backup source code
  • Thực hiện báo cáo tài nguyên
  • v.v..

Để giải quyết bài toán trên, K8s sinh ra resource Job.

Các Job chạy trong K8s sẽ thực hiện bên trong các Pod. Các Pod sẽ tạo ra khi có Job chạy và kết thúc khi Job thành công. Khi ta xóa Job thì các Pod liên quan cũng được xóa theo.

CronJob trong Kubernetes

Giống như Cronjob trong Linux, CronJob trong Kubernetes dùng để chạy các tác vụ tại một thời điểm cụ thể hoặc tại các khoảng thời gian được quy định.

Các ví dụ

  • Thực hiện backup database
  • Thực hiện backup dữ liệu
  • Thực hiện backup source code

Nguồn

https://collabnix.github.io/kubelabs/Jobs101/#creating-your-first-kubernetes-job

Leave a Reply