Tài liệu tham khảo Kubectl job
Field reference cho Thêm Kubectl job.
Field của Kubectl job
| Field | Meaning |
|---|---|
| Job name | Tên Job. |
| Operation | Thao tác kubectl sẽ chạy. Xem Operations dưới đây. |
| Environment | Kubernetes cluster đích, từ Quản lý Environment. |
| Namespace | Read-only. Tự điền từ Environment đã chọn. |
| Kubectl Version | Read-only. Phiên bản kubectl client dùng để chạy Job. |
| Manifest Source | Chỉ với Apply. Git repository hoặc Inline YAML. |
| Git account connections | Chỉ với Apply dùng Git repository, từ Quản lý Credentials. |
| Repository URL / Branch | Chỉ với Apply dùng Git repository. Branch mặc định là main. |
| Manifest file or directory | Chỉ với Apply dùng Git repository. 1 file YAML, hoặc 1 thư mục áp dụng đệ quy. |
| YAML Manifest | Chỉ với Apply dùng Inline YAML. |
| Arguments | Bắt buộc với mọi Operation trừ Apply, ở Apply thì tuỳ chọn (flag bổ sung). Namespace luôn lấy từ field Environment — không lặp lại -n/--namespace ở đây. |
Operations
Mỗi Operation tương ứng với 1 subcommand kubectl. Với Apply, field Arguments chỉ chứa flag bổ sung tuỳ chọn — manifest lấy từ Manifest Source. Với các Operation khác, Arguments chứa toàn bộ phần sau tên subcommand, gõ giống hệt trên command line kubectl — trừ Namespace, luôn lấy từ field Environment, không lặp lại bằng -n/--namespace.
| Operation | Purpose | Syntax (field Arguments) | Ví dụ |
|---|---|---|---|
| Apply | Apply manifest Kubernetes từ Git hoặc inline YAML, có dry-run server-side tự động trước. | [flag bổ sung] (tuỳ chọn; manifest lấy từ Manifest Source) | --prune -l app=my-service |
| Create | Tạo resource từ Arguments đã nhập. | <resource-type> <name> [flags] | configmap app-config --from-literal=ENV=production |
| Delete | Xoá resource. | <resource-type> <name> hoặc <resource-type> -l <label-selector> | pod -l app=my-service,version=v1 |
| Expose | Expose resource thành Service mới. | <resource-type>/<name> --port=<port> --target-port=<port> --type=<type> | deployment/my-service --port=80 --target-port=8080 --type=ClusterIP |
| Get | Liệt kê resource, ghi kết quả vào run log. | <resource-type> [name] [-o <format>] | pods -l app=my-service -o wide |
| Logs | In log của container. | <pod-or-resource> [-c <container>] [--tail=<n>] | deployment/my-service --tail=100 |
| Rollout | Quản lý rollout của resource — check status, restart, hoặc undo. | <subcommand> <resource-type>/<name> | restart deployment/my-service |
| Run | Chạy 1 image container dưới dạng Pod. | <pod-name> --image=<image> [flags] | debug-shell --image=busybox --rm -it --restart=Never -- sh |
| Set | Cập nhật 1 field của resource đã có. | <field> <resource-type>/<name> <value> | image deployment/my-service my-service={{BUILD_REPOSITORY}}:{{BUILD_TAG}} |
| Top | Xem CPU/Memory đang dùng của resource. | <resource-type> [name] | pods -l app=my-service |
| Exec | Chạy lệnh trong 1 container. | <pod-name> [-c <container>] -- <command> | my-service-7f8b9c-abcd -- printenv |
Ví dụ ở Set dùng lại biến template {{BUILD_REPOSITORY}} và {{BUILD_TAG}} đã xác nhận ở Operation Apply — dùng để trỏ tới image mà 1 Build and push Job trước đó vừa push lên, không cần hardcode tag.
Kết hợp Delete hoặc Exec với 1 Approval Job đặt ngay trước Kubectl Job — đây là 2 thao tác rủi ro cao nhất.
Chỉ Apply và Get đã được xác nhận trên panel cấu hình thật trong phiên làm việc này. Syntax của các operation còn lại theo cú pháp kubectl chuẩn — kiểm tra lại với phiên bản kubectl của cluster nếu 1 flag hoạt động không như mong đợi.