Triển khai ứng dụng nhanh chóng trên Kubernetes với FPT DevOps Service

Triển khai ứng dụng nhanh chóng trên Kubernetes với FPT DevOps Service

Tác giả: Nguyễn Huy Hoàng
14:26 02/11/2023

FPT Smart Cloud chính thức ra mắt dịch vụ FPT DevOps Service trên giao diện FPT Cloud. Với dịch vụ này, khách hàng có thể sử dụng ArgoCD phục vụ việc deploy ứng dụng trên nền tảng kubernetes. Bên cạnh đó, người dùng có thể dễ dàng thực hiện các thao tác quản lý người dùng, thực hiện một số cấu hình liên quan tới ArgoCD cluster thông qua giao diện mà nhóm phát triển sản phẩm đã tích hợp.

1. Các chức năng của FPT DevOps Service

1.1. Tạo mới ArgoCD Instance

Người dùng có thể tạo một ArgoCD Instance theo cấu hình mong muốn (tên cluster; version ArgoCD – hỗ trợ 3 version v2.8.1, v2.8.2, v2.8.3).

Tạo mới ArgoCD Instance
Tạo mới ArgoCD Instance

1.2. List ArgoCD instance

Người dùng có thể xem tất cả các cluster đã tạo trên vpc của người dùng (thông tin bao gồm instane name, version, descriptions, status, createAt, Actions (delete).

List ArgoCD Instance
List ArgoCD Instance

1.3. Xem thông tin chi tiết ArgoCD instance

Người dùng có thể xem thông tin chi tiết ArgoCD Instance đã tạo bao gồm các thông tin: tên instance, version cài đặt, link đăng nhập vào ArgoCD Instance, username/password (admin) để đăng nhập.

Thông tin chi tiết về ArgoCD Instance
Thông tin chi tiết về ArgoCD Instance

1.4. Upgrade version ArgoCD instance

Người dùng có thể thực hiện upgrade version của argocd lên version mong muốn với các version do FPT Cloud hỗ trợ.

Nâng cấp các phiên bản của ArgoCD Instance
Nâng cấp các phiên bản của ArgoCD Instance

1.5. Add cluster và quản lý cluster trên ArgoCD instance

Hệ thống cho phép người dùng thực hiện một số thao tác:

  • Add cluster tới ArgoCD instance phục vụ deploy ứng dụng
Thêm cluster tới ArgoCD Instance hỗ trợ deploy các ứng dụng
Thêm cluster tới ArgoCD Instance hỗ trợ deploy các ứng dụng
  • Xem danh sách cluster được add tới ArgoCD: bao gồm Name, api url, status, time connect, actions
Xem danh sách Cluster được add tới ArgoCD về Name, API URL, Stauts, Time Connect và Actions
Xem danh sách Cluster được add tới ArgoCD về Name, API URL, Stauts, Time Connect và Actions
  • Xoá cluster đã thêm
Xóa cluster đã thêm
Xóa cluster đã thêm

1.6. Quản lý cấu hình của ArgoCD instance

Hệ thống cho phép người dùng thực hiện thay đổi một số cấu hình đối với ArgoCD instance bao gồm:

  • Thực hiện cấu hình thông tin webhook qua portal (webhook gitlab, github, bitbucket, bitbucket server, gogs)
Cấu hình thông tin webhook thông qua portal
Cấu hình thông tin webhook thông qua portal
  • Tạo một webhook tới ArgoCD instance:
Tạo webhook tới ArgoCD Instance
Tạo webhook tới ArgoCD Instance
  • Sau khi tạo xong có thể xem thông tin webhook đã tạo, copy secret data, edit secret và xoá webhook secret:Sau khi tạo xong có thể xem thông tin webhook đã tạo, copy secret data, edit secret và xoá webhook secret:
Xem thông tin chi tiết về Webhook đã tạo
Xem thông tin chi tiết về Webhook đã tạo

Thực hiện cấu hình build options đối với kustomize (thêm mới hoặc update build options đã được cấu hình)

Triển khai cấu hình build options đối với kustomize
Triển khai cấu hình build options đối với kustomize

Thực hiện cấu hình cấu hình rbac policy( thêm mới rbac policy hoặc update thông tin đã được cấu hình)

Thực hiện cấu hình rbac policy
Thực hiện cấu hình rbac policy

1.7. Quản lý người dùng trên ArgoCD instance

Hệ thống cho phép người dùng thực hiện một số chức năng quản lý người dùng trên ArgoCD Instance bao gồm:

  • Thực hiện thêm mới một account của ArgoCD instance:
Thêm account mới của ArgoCD Instance
Thêm account mới của ArgoCD Instance

Xem danh sách account được tạo, cho phép edit thông tin liên quan đến người dùng( enable/disable, change capability, change password)

Xem các danh sách account liên quan đến thông tin người dùng
Xem các danh sách account liên quan đến thông tin người dùng

1.8. Xoá ArgoCD instance

Cho phép người dùng xoá ArgoCD Instance khi không sử dụng

Xóa ArgoCD Istance khi không còn dùng
Xóa ArgoCD Istance khi không còn dùng