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

Tài liệu tham khảo Kubectl job

Field reference cho Thêm Kubectl job.

Field của Kubectl job

FieldMeaning
Job nameTên Job.
OperationThao tác kubectl sẽ chạy. Xem Operations dưới đây.
EnvironmentKubernetes cluster đích, từ Quản lý Environment.
NamespaceRead-only. Tự điền từ Environment đã chọn.
Kubectl VersionRead-only. Phiên bản kubectl client dùng để chạy Job.
Manifest SourceChỉ với Apply. Git repository hoặc Inline YAML.
Git account connectionsChỉ với Apply dùng Git repository, từ Quản lý Credentials.
Repository URL / BranchChỉ với Apply dùng Git repository. Branch mặc định là main.
Manifest file or directoryChỉ với Apply dùng Git repository. 1 file YAML, hoặc 1 thư mục áp dụng đệ quy.
YAML ManifestChỉ với Apply dùng Inline YAML.
ArgumentsBắ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.

OperationPurposeSyntax (field Arguments)Ví dụ
ApplyApply 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
CreateTạo resource từ Arguments đã nhập.<resource-type> <name> [flags]configmap app-config --from-literal=ENV=production
DeleteXoá resource.<resource-type> <name> hoặc <resource-type> -l <label-selector>pod -l app=my-service,version=v1
ExposeExpose 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
GetLiệt kê resource, ghi kết quả vào run log.<resource-type> [name] [-o <format>]pods -l app=my-service -o wide
LogsIn log của container.<pod-or-resource> [-c <container>] [--tail=<n>]deployment/my-service --tail=100
RolloutQuản lý rollout của resource — check status, restart, hoặc undo.<subcommand> <resource-type>/<name>restart deployment/my-service
RunChạy 1 image container dưới dạng Pod.<pod-name> --image=<image> [flags]debug-shell --image=busybox --rm -it --restart=Never -- sh
SetCập nhật 1 field của resource đã có.<field> <resource-type>/<name> <value>image deployment/my-service my-service={{BUILD_REPOSITORY}}:{{BUILD_TAG}}
TopXem CPU/Memory đang dùng của resource.<resource-type> [name]pods -l app=my-service
ExecChạy lệnh trong 1 container.<pod-name> [-c <container>] -- <command>my-service-7f8b9c-abcd -- printenv
mẹo

Ví dụ ở Set dùng lại biến template {{BUILD_REPOSITORY}}{{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.

mẹo

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.

ghi chú

Chỉ ApplyGet đã đượ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.

Xem thêm