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 từ Gitlab/Github lên K8S qua ArgoCD

Ở bài này ta tạm thời để project public ( triển khai project Internal hay Private sẽ triển khai sau) trong gitlab Project -> Create Project -> k8s Visibility Level -> Public Nội dung Jenkinsfile Đã push image lên thành công Đăng nhập vào ArgoCD qua đường link: https://argocd.diendo.pro.vn và cấu hình như sau Lưu ý: Application Name chỉ được đặt tên bằng chữ cái viết thường Repository URL: Link… Triển Khai ứng dụng từ Gitlab/Github lên K8S qua ArgoCD

Triết lý Pull và Push trong DevOps

Mô hình Push vs Pull trong DevOps: Hiểu đúng triết lý CI/CD & GitOps Khi bắt đầu làm DevOps, câu hỏi đầu tiên luôn là: “Làm sao đưa code từ Git lên server một cách tự động, an toàn và dễ mở rộng?” Câu trả lời xoay quanh hai triết lý triển khai (deployment) cốt lõi: Hiểu rõ sự khác nhau giữa Push vs Pull là chìa khóa để thiết… Triết lý Pull và Push trong DevOps

Giới thiệu ArgoCD

1. ArgoCD là gì? Ưu và nhược điểm – Khi nào cần dùng và khi nào không nên dùng ArgoCD vs Jenkins: Không phải Đối thủ mà là Đồng độiKhi xây dựng một hệ thống CI/CD cho Kubernetes, một câu hỏi “Tôi đang dùng Jenkins rồi, sao phải cần thêm ArgoCD?”Câu trả lời đơn giản là: Chúng làm hai việc khác nhau và bổ trợ cho nhau. Đơn giản thế… Giới thiệu 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)

Thực hành CI/CD trên gitlab local

Trên gitlab.local đã có username: diendt và group: beobeo Bước 1. Tạo dự ánVào Admin Area -> Overview -> Project -> New Project Create New Blank Project -> Nhập tên Projet -> Chọn Group hoặc User -> Chọn Visibility Level -> Tick hoặc Untick vào Initialize repository with a README -> Create Project Bước 2. Clone dự án từ github và khởi tạo dự án Bước 3. Đăng ký Gitlab-Runner… Thực hành CI/CD trên gitlab local

Cài đặt Gitlab và Gitlab-runner trên local với docker compose

Bước 1. Tạo file docker-compose.yaml Tạo một thư mục mới cho dự án, và tạo file docker-compose.yaml Bước 2. Chạy Gitlab Container Mở Terminal hoặc Command Prompt, di chuyển đến thư mục chưa file docker-compose.yaml chạy lệnh: Lệnh này sẽ tải image Gitlab, tạo và khởi chạy container trong chế độ nền (-d). Bước 3. Truy cập vào Gitlab Truy cập vào gitlab qua URL: http://localhost.Trỏ file hosts để có… Cài đặt Gitlab và Gitlab-runner trên local với docker compose

Lab tìm hiểu về git

Sau khi tạo tài khoản Github ta bắt đầu Bước 1. Tạo repository trên GitHub 1. Ở góc trên bên phải, nhấn dấu “+” -> New repository 2. Đặt tên repository3. Chọn chế độ Public4. Không cần tick vào “Initialize this repository with a README”, chúng ta sẽ thực hành push từ local5. Create Repository Tạo Personal Access Token để login. Vào GitHub -> Bấm vào Avatar -> Setting Developer Setting… Lab tìm hiểu về git

Cài đặt git

Windows: Tải về https://git-scm.com/downloads Ở đây ta sẽ cài đặt git trên windows. Với các bản windows có powershell (Windows 10/11) ta làm như sau: Nhấn Windows key và type powershell. Từ kết quả, chọn các Chạy với tư cách quản trị viên tùy chọn cho Windows PowerShell. Trong PowerShell, chạy lệnh sau để cài đặt phiên bản Git mới nhất: Lệnh tải xuống và cài đặt Git cho Windows. Nó giả định tất cả… Cài đặt git

Liên hệ