Chuyển tới nội dung chính

Thêm Kubectl job

1 Kubectl Job chạy 1 thao tác kubectl lên Kubernetes cluster ngay trong Pipeline — deploy manifest, xem resource, xem log, hoặc các thao tác cluster khác — có đầy đủ audit trail, không cần tự chạy kubectl từ máy cá nhân.

Điều kiện tiên quyết

Thêm Kubectl job

Add job menu — Kubectl

  1. Trong Pipeline Editor, nhấn Add Job (hoặc Add Parallel Job) trên Stage cần chạy thao tác.
  2. Ở mục Operations, chọn Kubectl.

Panel Edit Job mở ra.

Cấu hình thao tác

Edit Job panel — Kubectl, Apply operation

  1. Nhập Job name.
  2. Chọn OperationApply, Create, Delete, Expose, Get, Logs, Rollout, Run, Set, Top, hoặc Exec. Xem Tài liệu tham khảo Kubectl job để biết từng loại làm gì.
  3. Chọn Environment đích. NamespaceKubectl Version tự điền, không sửa được.
mẹo

Để tham chiếu image được build bởi 1 Build and push Job trước đó, dùng {{BUILD_REPOSITORY}}{{BUILD_TAG}} trong manifest hoặc Arguments — Kubectl Job sẽ thay bằng giá trị thật khi chạy.

Nếu Operation là Apply

  1. Ở mục Manifest Source, chọn Git repository hoặc Inline YAML.

Với Git repository:

  1. Chọn Git account connection, hoặc nhấn Add Git connections để tạo mới.
  2. Nhập Branch (mặc định main).
  3. Nhập Manifest file or directory — 1 file YAML, hoặc 1 thư mục áp dụng đệ quy.

Với Inline YAML:

  1. Dán nội dung manifest trực tiếp vào field YAML Manifest.

  2. Tuỳ chọn thêm Arguments — flag bổ sung cho lệnh apply.

mẹo

Trước khi apply thật, Pipeline luôn chạy kubectl apply --dry-run=server trước. Apply thật chỉ chạy nếu dry-run pass, và cả 2 bước đều được ghi vào audit log của run kèm Git commit SHA.

Nếu Operation khác Apply

Edit Job panel — Kubectl, Get operation

  1. Nhập Arguments cho Operation đã chọn — field này bắt buộc với mọi Operation trừ Apply.
cảnh báo

Không nhập -n hoặc --namespace trong Arguments. Namespace luôn lấy từ field Environment phía trên.

Thêm approval trước thao tác rủi ro (tuỳ chọn)

Với Delete hoặc Exec, nên thêm 1 Approval Job ngay trước Kubectl Job trong cùng Stage — Pipeline sẽ tạm dừng chờ Approver đã cấu hình quyết định. Xem Thêm approval gate.

Lưu job

  1. Nhấn Save changes.
  2. Nhấn Save Pipeline để lưu thay đổi.
cảnh báo

Save changes chỉ lưu Job trong phiên chỉnh sửa hiện tại — vẫn cần nhấn Save Pipeline để lưu chính thức.

Kubectl Job sẽ chạy vào lần Stage của nó thực thi tiếp theo, cùng các Job khác trong Pipeline.

Bước tiếp theo