Chuyển tới nội dung

XÂY DỰNG HỆ THỐNG HYBRID CLOUD DR & GITOPS

Mục tiêu: Lab thực chiến: Kết hợp AWS EKS, K8s On-Premise và GitOps Flow 1. TỔNG QUAN DỰ ÁN Bối cảnh: Công ty “Perfectkey” yêu cầu xây dựng một hệ thống triển khai ứng dụng (CI/CD) đảm bảo tính sẵn sàng cao (High Availability) và khả năng phục hồi sau thảm họa (Disaster Recovery). Thách thức chính: 2. YÊU CẦU KỸ THUẬT (REQUIREMENTS) Học viên cần hoàn thành các hạng mục… XÂY DỰNG HỆ THỐNG HYBRID CLOUD DR & GITOPS

Triển khai ứng dụng với helm chart qua ArgoCD

PHẦN I – Làm việc thủ công với Helm: Tạo Helm Chart template, cấu hình các file manifest (deployment, service, ingress), đóng gói và đẩy lên Harbor Registry để hiểu rõ cấu trúc cơ bản. PHẦN II – Cấu hình Harbor: Tạo Project trên Harbor, cấu hình quyền truy cập và thực hiện push Helm Chart lên Registry một cách thủ công. PHẦN III – Tự động hóa với Jenkins & ArgoCD: Xây… Triển khai ứng dụng với helm chart qua ArgoCD

Triển Khai CI/CD Từ Github Lên K8S Thông Qua Jenkins Và Gitlab Registry

Sơ đồ hoạt động Cấu trúc thư mục project Giai đoạn 1: Github (Nơi chứa Code), Gitlab làm Repository image 1. Tạo Repository trên github và push code lên 2. Tạo Jenkinsfile (Create Jenkinsfile): Tạo file mới tên Jenkinsfile Nội dung file: Jenkinsfile (File 3 – English Comments) 3. Push Jenkinsfile lên Gitlab 4. Tạo Repo Registry trên gitlab Tạo Project -> New Project -> beobeo/location_api để lưu images, Kiểm tra và lấy đường dẫn… Triển Khai CI/CD Từ Github Lên K8S Thông Qua Jenkins Và Gitlab Registry

Hướng dẫn CI/CD (Cách 1: Hoàn Chỉnh + K8s)

Bài lab này hướng dẫn chi tiết cách xây dựng luồng CI/CD “Cách 1: All-in-One” hoàn chỉnh, deploy ứng dụng (frontend + backend) lên Docker host. Lab này bao gồm cấu hình mạng MACVLAN bền vững, DNS tập trung, Reverse Proxy (NPM) với SSL, và quy trình build/deploy tự động có bước phê duyệt thủ công. Mô hình hệ thống Trước khi bắt đầu, hãy tạo một thư mục chính… Hướng dẫn CI/CD (Cách 1: Hoàn Chỉnh + K8s)

Lab03: Xây dựng Quy trình build qua gitlab webhook.

1. Tạo Personal Access Token (PAT) trong gitllab 2. Thêm Webhook 1. Tạo Credentials Vào Manage Jenkins -> Credentials -> Global Tạo Username + Password Credentials 2. Tạo pipeline New Item -> Nhập tên -> Chọn Pipeline -> OK Cấu hình trigger Cấu hình pipeline– Pipeline script nhập luôn pipeline script tại Jenkins– Pipeline script from SCM: Pipeline script được lưu ở git (Ở đây tôi chọn Pipeline script from… Lab03: Xây dựng Quy trình build qua gitlab webhook.

Lab02: Xây dựng pipeline

Nhập Item name -> Chọn Freestyle project -> OK Nhập Description và chọn Gitlab Connection Chọn Repository URL: http://gitlab.local/beobeo/corejsChọn Credentials đã tạo, để truy cập vào repositoryBấm Save Bấm Build Now, Đợi build xong, bấm vào Job -> Vào Console Output để xem kết quả 1. Tạo pipeline New Item -> Nhập tên -> Chọn Pipeline -> OK Cấu hình pipeline– Pipeline script nhập luôn pipeline script tại Jenkins– Pipeline… Lab02: Xây dựng pipeline

Lab01: Cài đặt Jenkins với Docker Compose

Cấu trúc thư mục Nội dung docker-compose.yaml Nội dung file jenkins/Dockerfile Nội dung file jenkins/agent/Dockerfile Khởi chạy môi trườngdocker compose up -dSau khi Jenkins khởi động: Đăng nhập vào Giao diện Jenkins Dashboard: danh sách các pipeline Manage Jenkins: Cấu hình hệ thống, cài plugin, credentials,.. Users/People: Quản lý User Credentials: Nói lưu mật khẩu, token an toàn Cài đặt plugin cần thiết – Vào Manage Jenkins -> Plugins ->… Lab01: Cài đặt Jenkins với Docker Compose

Jenkins

1. Jenkins là gì? Jenkins là một công cụ tự động hóa mã nguồn mở, dùng để: Jenkins giúp: Jenkins đươc viết bằng java, có thể chạy trên Windows, Linux, MacOS và hỗ trợ rất nhiều plugin để tích hợp với Git, Docker, Kubernetes, AWS, Azure,… 2. Các khái niệm trong Jenkins 3. Kiến trúc Jenkins Master/Agent Jenkins có kiến trúc phân tán (distributed architecture) gồm 2 thành phần chính:… Jenkins

Liên hệ