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 ArgoCD Trên AWS

PHẦN 1: CÀI ĐẶT ARGOCD Trước hết, ta cần cài ArgoCD vào cụm EKS mới tạo. Bước 1: Cài đặt (Install) Mở CMD (đã trỏ vào cluster tony-lab-cluster), chạy lần lượt: # 1. Tạo phòng riêng (Namespace) cho ArgoCD để cách ly với ứng dụng khác kubectl create namespace argocd # 2. Cài đặt ArgoCD từ manifest chính hãng (Bản Stable) kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml Bước 2: Cài đặt… Triển Khai ArgoCD Trên AWS

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 ứ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

Cài đặt Argo CD trên Kubernetes (K8S) chi tiết từng bước

Argo CD là gì? Tại sao nên dùng trong GitOps? Argo CD là một công cụ Continuous Delivery (CD) dành cho Kubernetes, được xây dựng theo triết lý GitOps. Thay vì bạn phải tự chạy lệnh kubectl apply thủ công, Argo CD sẽ đồng bộ (sync) trạng thái thực tế của cluster với trạng thái mong muốn được khai báo trong Git repository. Điều quan trọng cần nhớ: Trong bài… Cài đặt Argo CD trên Kubernetes (K8S) chi tiết từng bước

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)

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.

Liên hệ