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

Cấu hình Deploy & Deploy ứng dụng

Cấu hình Deploy thêm 1 Deploy Job vào Pipeline để deploy ứng dụng lên Environment Kubernetes bằng chiến lược Rolling Update. Sau khi cấu hình xong, bạn chọn image version, kích hoạt deploy, theo dõi tiến trình, và re-deploy khi cần.

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

  • Có quyền sửa Pipeline.
  • Đã tạo và lưu Pipeline. Xem Tạo và cấu hình Pipeline.
  • Pipeline đã có Build Job hoặc dùng Registry Source.
  • Đã cấu hình Environment (Kubernetes cluster) và có quyền truy cập.
cảnh báo

Deploy hiện chỉ hỗ trợ chiến lược Rolling Update.

Thêm Deploy Job

Add deploy job

  1. Mở Pipeline Editor.
  2. Nhấn Add Job.
  3. Chọn Deploy làm loại Job.

Panel Edit Job Deploy mở ra. Mọi cài đặt của Deploy Job — thông tin cơ bản, Environment, chiến lược, Values YAML, ConfigMap, và Secrets — đều nằm trong panel này, không chia thành nhiều màn riêng.

Điền thông tin cơ bản

Edit Job Deploy panel

  1. Nhập Job name.
  2. Chọn Environment đích và Namespace tương ứng.
  3. Chọn Deployment Trigger: Manual (bạn tự kích hoạt deploy) hoặc Auto (hệ thống tự deploy khi Pipeline chạy thành công). Xem Tài liệu tham khảo cấu hình Deploy để rõ 2 giá trị này.
  4. Chọn Rolling làm Deployment Strategy — chiến lược duy nhất hiện được hỗ trợ.
  5. Chọn Chart typeChart version.
mẹo

Chỉ Environment đã cấu hình cho Project mới xuất hiện trong danh sách. Chart version được lấy từ Helm Chart Repository đã cấu hình.

Cấu hình Values YAML

  1. Nhập hoặc sửa Values YAML.
  2. Xem lại nội dung cấu hình.
  3. Xác nhận YAML hợp lệ.

Editor mặc định điền sẵn 1 schema gồm container port, environment variable, và liveness probe. Xem Tài liệu tham khảo cấu hình Deploy để có đầy đủ field.

cảnh báo

YAML không hợp lệ thì không lưu được.

Cấu hình ConfigMap (tuỳ chọn)

ConfigMap configuration

  1. Mở mục ConfigMap.
  2. Nhập tên ConfigMap.
  3. Chọn cách dùng ConfigMap và định dạng nhập liệu. Xem Tài liệu tham khảo cấu hình Deploy để biết các loại có sẵn.
  4. Nhập dữ liệu cấu hình.

ConfigMap được gắn vào Deployment.

mẹo

Bạn có thể thêm nhiều cặp key/value trong 1 ConfigMap.

Cấu hình Secrets (tuỳ chọn)

Secrets configuration

  1. Mở mục Secrets, ngay bên dưới ConfigMaps.
  2. Nhập tên Secret.
  3. Chọn cách dùng Secret và định dạng nhập liệu — giống hệt ConfigMap. Xem Tài liệu tham khảo cấu hình Deploy để biết các loại có sẵn.
  4. Nhập dữ liệu secret.

Secrets hoạt động giống ConfigMap, nhưng dành cho dữ liệu nhạy cảm (mật khẩu, token, key) thay vì cấu hình thông thường.

mẹo

Bạn có thể thêm nhiều cặp key/value trong 1 Secret, giống ConfigMap.

Lưu cấu hình Deploy

  1. Xem lại toàn bộ thông tin cấu hình.
  2. Nhấn Save changes.

Deploy Job xuất hiện trong Pipeline, sẵn sàng để deploy.

Deploy ứng dụng

Mở Deploy Job

  1. Vào Project.
  2. Mở Pipeline cần deploy.
  3. Chọn Deploy Job đã cấu hình.

Thông tin Deployment hiện ra, bạn có thể bắt đầu deploy.

Chọn image version

  1. Chọn Image Repository.
  2. Chọn Image Version cần deploy.
mẹo

Xác nhận đúng Image Version trước khi deploy.

Bắt đầu deploy

  1. Nhấn Deploy.
  2. Xác nhận nếu được hỏi.

1 Deployment Run mới được tạo và bắt đầu chạy.

Theo dõi tiến trình deploy

Trong lúc deploy, bạn theo dõi được Deployment Status, Environment, Namespace, Image Version, Start Time, và Duration. Xem Tài liệu tham khảo cấu hình Deploy để hiểu ý nghĩa từng status.

Re-deploy ứng dụng

  1. Mở 1 Deployment đã hoàn tất.
  2. Nhấn Re-deploy.
  3. Xác nhận version cần deploy.

1 Deployment Run mới được tạo, quy trình deploy lặp lại.

mẹo

Re-deploy hữu ích khi cần deploy lại đúng version hiện tại, hoặc sau khi khắc phục sự cố environment tạm thời.

Deploy tự động

Auto Deploy để hệ thống tự deploy ứng dụng khi Pipeline chạy thành công, không cần thao tác tay. Cấu hình ở phần thông tin cơ bản bên trên bằng cách đặt Deployment Trigger thành Auto. Khi Pipeline được trigger và các bước build, xử lý hoàn tất thành công, hệ thống tự tạo 1 Deployment Run mới, deploy tới Environment đã cấu hình, và ghi lại trạng thái Deploy trong Pipeline Run.

mẹo

Nên dùng Auto Deploy cho Environment Development hoặc Staging.

cảnh báo

Cân nhắc kỹ trước khi bật Auto Deploy cho Environment Production — có thể tự deploy version mới mà không cần thao tác tay.

Bước tiếp theo