Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Ultimate DevOps Real-World Project Implementation AWS Cloud

Dự án Thực tế DevOps Tối ưu trên AWS Cloud

Dự án Thực tế DevOps Tối ưu trên AWS Cloud

TẤT CẢ TRONG MỘT: Triển khai DevOps - Docker, Kubernetes (AWS EKS), Terraform, CI/CD (GitHub Actions, ArgoCD), Helm, OTEL

4.7
(219 đánh giá)
3,290 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
38.0 giờ video
237 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/08/2026

Bạn sẽ học được gì

Thành thạo DevOps AWS toàn diện với Docker, Kubernetes EKS, Terraform và triển khai microservices sẵn sàng cho production
Xây dựng Docker image cho production với multi-stage builds, đẩy lên ECR và tạo image đa nền tảng cho AMD64 và ARM64
Tự động hóa cơ sở hạ tầng AWS với Terraform: VPC, cụm EKS, RDS, ElastiCache, DynamoDB và quản lý remote state
Triển khai và quản lý ứng dụng Kubernetes trên AWS EKS với Ingress, Load Balancers, SSL/TLS và tự động hóa External DNS
Triển khai tự động mở rộng Karpenter để tiết kiệm 70% chi phí sử dụng Spot instances với xử lý ngắt không downtime
Xây dựng pipeline CI/CD hoàn chỉnh với GitHub Actions và ArgoCD để tự động build Docker và triển khai GitOps
Làm chủ quan sát hệ thống với OpenTelemetry, truy vết AWS X-Ray, logs CloudWatch, metrics Prometheus và dashboard Grafana
Xử lý ngắt AWS Spot một cách nhẹ nhàng với EventBridge, SQS và PodDisruptionBudgets cho môi trường production không downtime
Đóng gói và triển khai microservices phức tạp bằng Helm charts với templating, versioning và cấu hình theo môi trường
Triển khai cửa hàng bán lẻ thực tế với 5 microservices tích hợp AWS RDS, ElastiCache, DynamoDB và hàng đợi tin nhắn SQS
Triển khai bảo mật production với Kubernetes RBAC, AWS Secrets Manager, IAM roles và IMDSv2 cho EC2 instances
Cấu hình Horizontal Pod Autoscaler (HPA) với Metrics Server để tự động mở rộng dựa trên CPU và bộ nhớ trong production
Làm chủ quy trình GitOps với ArgoCD auto-sync, tự phục hồi và chiến lược rollback cho việc triển khai đáng tin cậy
Học xử lý sự cố trong production cho Kubernetes pods, EKS nodes, vấn đề Terraform state và tích hợp dịch vụ AWS
Điều phối ứng dụng đa container với Docker Compose cho môi trường phát triển và kiểm thử cục bộ
Tối ưu chi phí AWS với Spot instances, right-sizing, consolidated billing và phân tích chi phí hạ tầng
Triển khai ứng dụng stateful với StatefulSets, persistent volumes và AWS EBS CSI driver cho cơ sở dữ liệu production
Làm chủ cả 5 loại Kubernetes Service: ClusterIP, NodePort, LoadBalancer, ExternalName và Headless Services
Triển khai tự động đo lường cho microservices Java Spring Boot và Node.js với OpenTelemetry collectors
Cấu hình resource requests và limits để tối ưu lập lịch pod và quản lý cụm production

Yêu cầu

Tài khoản AWS: Tài khoản AWS hoạt động với quyền tạo tài nguyên (EKS, VPC, RDS, EC2, v.v.). Free tier chỉ dùng được cho các module đầu tiên.
Máy tính: Hệ thống có thể chạy SSH và trình duyệt web (bất kỳ HĐH nào: Windows, macOS, Linux). Chúng ta sẽ dùng EC2 cho demo Docker, nên không cần Docker Desktop cục bộ.
Dòng lệnh cơ bản: Quen thuộc với terminal/command prompt và các lệnh Linux cơ bản.
Trình soạn thảo văn bản: Bất kỳ trình soạn code nào (khuyến nghị VS Code) để chỉnh sửa file cấu hình.
Kết nối Internet: Kết nối ổn định để truy cập AWS console và tải công cụ.
Hữu ích (Không bắt buộc): Lập trình cơ bản: Hiểu khái niệm lập trình cơ bản sẽ giúp với code microservices, nhưng không bắt buộc.
Hữu ích (Không bắt buộc): AWS cơ bản: Quen thuộc với khái niệm AWS cốt lõi (EC2, VPC, IAM) sẽ hữu ích nhưng chúng tôi sẽ hướng dẫn những gì cần thiết.
Hữu ích (Không bắt buộc): Kiểm soát phiên bản: Kiến thức Git cơ bản có lợi cho phần CI/CD.
Hữu ích (Không bắt buộc): Kiến thức mạng cơ bản: Hiểu về địa chỉ IP, subnet và cổng sẽ nâng cao trải nghiệm học.
Bạn KHÔNG cần: Kinh nghiệm Docker trước đó: Chúng ta bắt đầu từ cài đặt Docker và xây dựng đến các khái niệm nâng cao.
Bạn KHÔNG cần: Kinh nghiệm Kubernetes trước đó: Chúng tôi sẽ hướng dẫn Kubernetes cơ bản trước khi đến chủ đề nâng cao.
Bạn KHÔNG cần: Kinh nghiệm Terraform trước đó: Chúng ta bắt đầu với Terraform cơ bản và nâng cao dần.
Bạn KHÔNG cần: Kinh nghiệm DevOps: Khóa học được thiết kế để dạy DevOps từ đầu.
Bạn KHÔNG cần: Không yêu cầu chứng chỉ AWS hay Kubernetes.

Đối tượng phù hợp

Kỹ sư DevOps muốn thành thạo công cụ hiện đại (Docker, Kubernetes, Terraform, CI/CD) trên AWS
Quản trị viên hệ thống chuyển sang DevOps và cơ sở hạ tầng đám mây
Kỹ sư Đám mây tìm kiếm kinh nghiệm thực hành AWS EKS và triển khai production
Kiến trúc sư Giải pháp thiết kế kiến trúc microservices có thể mở rộng
Sinh viên & Người mới tốt nghiệp chuẩn bị cho sự nghiệp DevOps với kỹ năng thực tế
Chuyên gia IT nâng cao kỹ năng về Docker, Kubernetes, Terraform và CI/CD
Quản lý Kỹ thuật muốn hiểu quy trình và công cụ DevOps hiện đại
Lý tưởng nếu bạn muốn: Xây dựng cụm Kubernetes sẵn sàng cho production trên AWS từ đầu
Lý tưởng nếu bạn muốn: Làm chủ Infrastructure as Code với Terraform
Lý tưởng nếu bạn muốn: Triển khai tự động mở rộng tiết kiệm chi phí (tiết kiệm 70% với Spot instances)
Lý tưởng nếu bạn muốn: Thiết lập pipeline CI/CD hoàn chỉnh với GitOps (GitHub Actions + ArgoCD)
Lý tưởng nếu bạn muốn: Triển khai và quản lý microservices ở quy mô lớn
Lý tưởng nếu bạn muốn: Triển khai quan sát hệ thống toàn diện (OpenTelemetry, X-Ray, Grafana)
Lý tưởng nếu bạn muốn: Học các phương pháp hay nhất cho production, không phải ví dụ đơn giản
Lý tưởng nếu bạn muốn: Tối ưu chi phí AWS trong khi duy trì tính sẵn sàng cao
Không phù hợp cho: Người mới hoàn toàn không có nền tảng kỹ thuật (nên bắt đầu với khóa học AWS/Linux cơ bản)
Không phù hợp cho: Những người chỉ tìm kiếm kiến thức lý thuyết mà không thực hành

Nội dung khóa học

51 phần • 235 bài giảng
1 Giới thiệu khóa học
1 Liên kết kho lưu trữ GitHub của khóa học
1 Bước-01: Giới thiệu Dự án Cửa hàng Bán lẻ
1 Bước-01: Chúng ta sẽ học những khái niệm gì trong Docker?
2 Bước-02: Tạo EC2 Instance và Cài đặt Docker
3 Bước-03: Hiểu Thuật ngữ Docker
4 Bước-04: Pull Docker Image từ Hub, Chạy và Truy cập Ứng dụng
5 Bước-05: Học các Lệnh Docker khác nhau
6 Bước-06: Giới thiệu Xây dựng Docker Image và Đẩy lên Docker Hub
7 Bước-07: Xây dựng Docker Image
8 Bước-08: Chạy Container, Xác minh, Gắn thẻ và Đẩy Docker Image lên Docker Hub
1 Bước-01: Giới thiệu về Docker Files
2 Bước-02: Hiểu các Chỉ thị Dockerfile
3 Bước-03: Hiểu Multi-stage Docker Builds
4 Bước-04: Hiểu Docker Build Cache, Builder Prune và System Prune
1 Bước-01: Giới thiệu về Docker Compose
2 Bước-02: Xem xét Docker Compose service carts-db
3 Bước-03: Xem xét Docker compose service carts
4 Bước-04: Xem xét Docker Compose các service khác
5 Bước-05: Triển khai Docker Compose cửa hàng bán lẻ và xác minh
6 Bước-06: Học Lệnh Docker Compose
7 Bước-07: Docker Compose - Khám phá lệnh --force-recreate
1 Bước-01: Giới thiệu về Docker Buildx
2 Bước-02: Xây dựng Docker Image Đa nền tảng
3 Bước-03: Tạo ARM64 VM và xác minh Docker image ARM64
4 Bước-04: Xây dựng phiên bản v2 của docker image và hiểu về buildx cache
1 Bước-01: Tại sao dùng Terraform?
2 Bước-02: Giới thiệu Cài đặt Công cụ Terraform
3 Bước-03: MacOS: Cài đặt Công cụ Terraform
4 Bước-04: Windows OS: Cài đặt Công cụ Terraform
5 Bước-05: EC2 VM Linux OS: Cài đặt Công cụ Terraform
1 Bước-01: Hiểu Luồng Thực thi Terraform
2 Bước-02: Tìm hiểu về Khối Terraform
3 Bước-03: Tìm hiểu về Khối Provider Terraform
4 Bước-04: Tìm hiểu về Khối Resource
5 Bước-05: Tìm hiểu về Khối Outputs
6 Bước-06: Tìm hiểu về lệnh terraform init và validate
7 Bước-07: Tìm hiểu về lệnh terraform plan, apply, output, show và destroy
1 Bước-01: Giới thiệu Kiến trúc VPC
2 Bước-02: Tìm hiểu về Biến số Terraform
3 Bước-03: Tìm hiểu về khối Data và khối Locals
4 Bước-04: Tạo Public và Private subnets sử dụng hàm cidrsubnet trong locals
5 Bước-05: Tạo VPC, Internet Gateway, Meta-argument lifecyle
6 Bước-06: Tạo tài nguyên public và private subnet
7 Bước-07: Tạo tài nguyên EIP và NAT Gateway
8 Bước-08: Tạo Public và Private Route Table và các liên kết của nó
9 Bước-09: Tạo Outputs cho VPC
10 Bước-10: Thực thi Lệnh TF để Tạo Tài nguyên VPC
11 Bước-11: Hiểu khái niệm Terraform Local State file
12 Bước-12: Tìm hiểu về terraform drift, terraform show và lệnh terraform state
13 Bước-13: Xóa tài nguyên VPC sử dụng terraform
1 Bước-01: Giới thiệu Thứ tự Ưu tiên của Biến số Terraform
2 Bước-02: Demo Thứ tự Ưu tiên Biến số Terraform
1 Bước-01: Tạo S3 Bucket cho demo Remote Backend
1 Bước-01: Giới thiệu về Terraform Remote Backend
2 Bước-02: Demo Terraform Remote Backend với S3 Bucket
1 Bước-01: Giới thiệu Terraform Modules
2 Bước-02: Tái cấu trúc VPC thành child module
3 Bước-03: Tái cấu trúc TFConfigs và gọi child module trong root module
4 Bước-04: Thực thi TFCommands, Xác minh VPC Module và dọn dẹp
5 Bước-05: Tổng kết phần Terraform Cơ bản
1 Bước-01: Tại sao dùng Kubernetes? Và tại sao không dùng Docker?
2 Bước-02: Tại sao dùng Kubernetes? Và tại sao không dùng Docker Swarm?
3 Bước-03: Thảo luận Kiến trúc Kubernetes
4 Bước-04: Thảo luận Kiến trúc AWS EKS Cluster
5 Bước-05: Xem xét Cấu hình TF c1-versions.tf, c2-variables.tf
6 Bước-06: Giới thiệu Remote State Datasource
7 Bước-07: Tạo TFConfig cho Remote State Datasource
8 Bước-08: Xem xét Cấu hình TF cho Khối Locals và EC2 Tags của EKS Cluster
9 Bước-09: Xem xét Cấu hình TF IAM Role và IAM Policies của EKS Cluster
10 Bước-10: Xem xét Cấu hình TF Tài nguyên EKS Cluster
11 Bước-11: Xem xét Cấu hình TF IAM Role của EKS NodeGroup
12 Bước-12: Xem xét Cấu hình TF EKS NodeGroup và Outputs
13 Bước-13: Thực thi TFCommands và Xác minh
1 Bước-00: Nền tảng Kubernetes - Giới thiệu
2 Bước-01: Gi
3 Step-02: Review Kubernetes Pod YAML manifest
4 Step-03: Kubernetes API Reference
5 Step-04: Kubernetes Pod Deploy and Verify
1 Step-01: Introduction to Kubernetes Deployments
2 Step-02: Review Kubernetes Deployment Manifest
3 Step-03: Kubernetes Deployment Deploy and Verify
1 Step-01: Introduction to Kubernetes Service
2 Step-02: Kubernetes ClusterIP Service Demo
1 Step-01: Introduction to Kubernetes ConfigMap
2 Step-02: Kubernetes ConfigMap Demo
1 Step-01: Introduction to Kubernetes StatefulSets
2 Step-02: Understand Headless Service Concept
3 Step-03: Review StatefulSet YAML Manifest
4 Step-04: Review Headless Service YAML manifest
5 Step-05: Deploy and Verify Statefulsets and DNS
6 Step-06: Verify StatefulSet concepts practical
1 Step-01: Introduction to Kubernetes Secrets
2 Step-02: Implement Kubernetes Secrets Demo
1 Step-00: Pre-requisite Note: Pod Identity Agent
2 Step-01: Introduction to Pod Identity Agent
3 Step-02: Pod Identity Agent Demo Part-1
4 Step-03: Pod Identity Agent Demo Part-2
1 Step-01: Introduction to AWS Secrets Manager for EKS Secrets
2 Step-02: Why Helm and What are its Benefits ?
3 Step-03: Install Secret Store CSI Driver and ASCP
4 Step-04: Setup IAM Policy, Role, EKS PIA Association
1 Step-01: Create AWS Secret Manager Secret and review SecretProviderClass
2 Step-02: Review Catalog StatefulSet Volume, VolumeMounts and ARGs
3 Step-03: Review Catalog Deployment, Deploy, Verify and CleanUp
1 Step-01: Why AWS EBS Persistent Volumes?
2 Step-02: EBS CSI Driver, SC, PV, PVC Architecture Review
3 Step-03: Install EBS CSI Driver
1 Step-01: Review Custom Storage Class and StatefulSet VolumeClaimTemplate
2 Step-02: Deploy EBS Volume demo, verify and cleanup
1 Step-01: Introduction to RDS and Catalog Microservice Integration
2 Step-02: Create AWS RDS Database Instance
3 Step-03: Update k8s yaml, deploy, verify and cleanup
1 Step-01: What is Kubernetes Ingress ?
2 Step-02: Introduction to AWS Load Balancer Controller
3 Step-03: Create IAM Policy, Role, PIA Association for LBC
4 Step-04: Deploy Load Balancer Controller and Verify
1 Step-01: What is a Kubernetes NodePort Service ?
2 Bước 02: Ingress Hoạt Động Như Thế Nào?
3 Bước 03: So Sánh Chế Độ Ingress Instance và Chế Độ IP
4 Bước 04: Xem Xét Các File Kubernetes Manifests của Ứng Dụng Mẫu RetailStore
5 Bước 05: Triển Khai Ingress HTTP ở Cả Hai Chế Độ, Kiểm Tra và Dọn Dẹp
1 Bước 01: Thực Hiện Demo Ingress HTTPS
1 Bước 01: Tại Sao Dùng Helm và Lợi Ích Của Nó
2 Bước 02: Tìm Hiểu Quy Trình Làm Việc Của Helm
3 Bước 03: Cài Đặt Helm Chart và Khám Phá Các Tài Nguyên
4 Bước 04: Tìm Hiểu Về Nâng Cấp Helm và Các Giá Trị Mặc Định
5 Bước 05: Tìm Hiểu Về Rollback Helm, Cập Nhật Giao Diện Ứng Dụng, Gỡ Cài Đặt Helm
1 Bước 01: Giới Thiệu Về Giá Trị Tùy Chỉnh Helm
2 Bước 02: Tìm Hiểu Chi Tiết Lệnh Helm Dry-run Với Debug
3 Bước 03: Triển Khai Bản Phát Hành Helm UI Với Giá Trị Tùy Chỉnh và Ingress, Sau Đó Kiểm Tra
1 Bước 01: Khám Phá Chi Tiết Helm Chart
2 Bước 02: Tìm Hiểu Các Lệnh Helm Lint, Template và Test
1 Bước 01: Giới Thiệu Về Đóng Gói và Phát Hành Helm
2 Bước 02: Tạo Mẫu Helm Mới: release-info.yaml
3 Bước 03: Tạo ECR Repo, Đóng Gói Helm, Phát Hành, Cài Đặt, Kiểm Tra và Dọn Dẹp
1 Bước 01: Giới Thiệu Về Triển Khai Ứng Dụng RetailStore Với Helm
2 Bước 02: Tải Xuống Helm Charts Cho Retail Store
3 Bước 03: Helm Chart Cho Microservice Catalog - Xem Xét và Triển Khai
4 Bước 04: Helm Chart Cho Microservice Carts - Xem Xét và Triển Khai
5 Bước 05: Helm Chart Cho Microservice Checkout - Xem Xét và Triển Khai
6 Bước 06: Helm Chart Cho Microservice Orders - Xem Xét và Triển Khai
7 Bước 07: Helm Chart Cho Ứng Dụng UI - Xem Xét, Triển Khai, Kiểm Tra và Dọn Dẹp Tất Cả Ứng Dụng
1 Bước 01: Giới Thiệu Về Tự Động Hóa TFADDONS Với Terraform
2 Bước 02: Xem Xét TFConfig: c11 EKS Pod Identity Agent
3 Bước 03: Xem Xét TFConfig: C12 Helm Provider và C13 PIA Assume Role
4 Bước 04: Xem Xét TFConfig: 14 AWS Load Balancer Controller
5 Bước 05: Xem Xét TFConfig: 15 AWS EBS CSI Driver EKS Addon
6 Bước 06: Xem Xét TFConfig: 16 SecretStore CSI Driver và ASCP
7 Bước 07: Thực Thi TFCommands Để Tạo VPC và EKSCluster Với Các Addon
1 Bước 01: Giới Thiệu Về Retail Store Persistent Dataplane Chạy Trên AWS Cloud
2 Bước 02: Xem Xét TFConfig: C1 Đến C5 Basefiles và Tạo Secret Manager Secret
3 Bước 03: Xem Xét TFConfig: C6 Catalog Kết Nối Đến AWS RDS MySQL, IAM Role, Policy, PIA Association
4 Bước 04: Xem Xét TFConfig: C7 Carts Kết Nối Đến AWS DynamoDB, IAM Role, Policy, PIA Association
5 Bước 05: Xem Xét TFConfig: C8 Checkout Kết Nối Đến AWS ElastiCache, Security Group và Subnet
6 Bước 06: Xem Xét TFConfig: C9 Orders Kết Nối Đến AWS RDS Postgresql, Orders Kết Nối Đến AWS SQS
7 Bước 07: Triển Khai AWS Dataplane Sử Dụng Terraform và Kiểm Tra.
1 Bước 01: Giới Thiệu Phần Triển Khai Retailstore Microservices Với AWS Dataplane
2 Bước 02: SecretProviderClass: Xem Xét và Triển Khai
3 Bước 03: UI Service và Ingress Service: Xem Xét và Triển Khai
4 Bước 04: Microservice Catalog: Xem Xét và Triển Khai
5 Bước 05: Microservice Cart: Xem Xét và Triển Khai
6 Bước 06: Microservice Checkout: Xem Xét và Triển Khai
7 Bước 07: Microservice Orders: Xem Xét và Triển Khai, Kiểm Tra và Dọn Dẹp
1 Bước 01: Giới Thiệu Về External DNS
2 Bước 02: Xem Xét Các TFConfig Của ExternalDNS
3 Bước 03: Áp Dụng TFConfigs, Kiểm Tra Logs Của External DNS
1 Bước 01: Xem Xét Các Điều Kiện Tiên Quyết Của RetailStore Cho ExternalDNS
2 Bước 02: Demo External DNS Với RetailStore Ingress HTTP và HTTPS
3 Bước 03: Hủy Dự Án Terraform AWS Dataplane, Chúng Ta Sẽ Dùng Lại Trong Demo18
1 Bước 01: Tại Sao Dùng Karpenter?
2 Bước 02: Kiến Trúc Karpenter Phần 1
3 Bước 03: Kiến Trúc Karpenter Phần 2
4 Bước 04: Thay Đổi EKSTags Thành OWNED Trong Dự Án Terraform EKS
5 Bước 05: Cài Đặt Karpenter Sử Dụng Terraform - Xem Xét Kiến Trúc
6 Bước 06: Xem Xét Các File Terraform Karpenter: c1 Đến c5
7 Bước 07: Xem Xét Các File Terraform Karpenter: c6-01 Đến c6-03
8 Bước 08: Xem Xét Các File Terraform Karpenter: c6-04 và c6-05
9 Bước 09: Xem Xét Các File Terraform Karpenter: c6-07 và c6-08
10 Bước 10: Xem Xét Các File Terraform Karpenter: c6-06
11 Bước 11: Thực Thi Các Lệnh Terraform và Kiểm Tra
12 Bước 12: Xem Xét IAM Roles, PIA, EKS Access Entry, Queue và Event Bridge Rules
13 Bước 13: Xem Xét File YAML EC2NodeClass
14 Bước 14: Xem Xét Các File YAML Ondemand và Spot Nodepools
15 Bước 15: Triển Khai EC2Nodeclass, Nodepools và Kiểm Tra
16 Bước 16: Demo Ondemand Nodepool
17 Bước 17: Demo Spot Nodepool
18 Bước 18: Giới Thiệu Về Spot Interruption Với PDB
19 Bước 19: Demo Spot Interruption Với PDB
1 Bước 01: Tại Sao Dùng Horizontal Pod Autoscaler (HPA)?
2 Bước 02: Horizontal Pod Autoscaler Là Gì?
3 Bước 03: Xem Xét File YAML Manifest Của HPA
4 Bước 04: Xem Xét PDB, TSC và NodeSelectors
5 Bước 05: Cài Đặt Metrics Server và AWS Dataplane Bằng Terraform
6 Bước 06: Triển Khai và Kiểm Tra HPA, TSC Zone Với ScheduleAnyway và DoNotSchedule Options
7 Bước 07: Dọn Dẹp AWS Dataplane, EKS Cluster và VPC
1 Bước 01: Giới Thiệu Về Helm Charts và AWS Dataplane
2 Bước 02: Tạo Môi Trường - EKS Cluster và AWS Dataplane
3 Bước 03: Xem Xét Mã Nguồn Helm Chart Phiên Bản V1.0.0 và V2.0.0
4 Bước 04: Xem Xét Giá Trị Helm V1.0.0 và Các Script Triển Khai
5 Bước 05: Triển Khai Helm Charts V1.0.0, Kiểm Tra và Dọn Dẹp
6 Bước 06: Triển Khai Helm Charts V2.0.0, Kiểm Tra và Dọn Dẹp Tất Cả Tài Nguyên
1 Bước 01: Observability Là Gì?
2 Bước 02: Open Telemetry Là Gì?
3 Bước 03: ADOT Là Gì và Kiến Trúc Của ADOT?
4 Bước 04: Xem Xét Cấu Trúc Thư Mục Dự Án
5 Bước 05: Xem Xét Dự Án Terraform Open Telemetry Phần 1
6 Bước 06: Xem Xét Dự Án Terraform Open Telemetry Phần 2
7 Bước 07: Xem Xét Dự Án Terraform Open Telemetry Phần 3
8 Bước 08: Triển Khai Ứng Dụng Retail Với Open Telemetry Được Bật
1 Bước 01: Xem Xét Luồng Kiến Trúc ADOT Traces Collector
2 Bước 02: Xem Xét File YAML ADOT Traces Collector Phần 1
3 Bước 03: Xem Xét File YAML ADOT Traces Collector Phần 2
4 Bước 04: Xem Xét ADOT Traces Collector Instrumentation
5 Bước 05: Demo Triển Khai ADOT Traces Collector - Triển Khai và Kiểm Tra
1 Bước 01: Xem Xét Luồng Kiến Trúc ADOT Logs Collector
2 Bước 02: Demo Triển Khai ADOT Logs Collector - Triển Khai và Kiểm Tra
1 Bước 01: Giới Thiệu ADOT Metrics Collector
2 Bước 02: Xem Xét File YAML ADOT Metrics Collector
3 Bước 03: Triển Khai ADOT Metrics Collector và Kiểm Tra
4 Bước 04: Tạo Identity Center User, Liên Kết Với Grafana AMG
5 Bước 05: Đăng Nhập Vào Grafana, Thêm Prometheus Datasource và Import Dashboard
6 Bước 06: Dọn Dẹp: Xóa ADOT Metrics Collector và Gỡ Cài Đặt Ứng Dụng Retail
1 Bước 01: DevOps CI/CD: Giới Thiệu Toàn Bộ Luồng GitOps Pipeline
2 Bước 02: Tạo ECR Repo, OIDC IAM Role và Trust Policy
3 Bước 03: Tạo GitHub OIDC Connect Provider Trên AWS
4 Bước 04: Xem Xét Chi Tiết File Workflow YAML Của GitHub Actions
5 Bước 05: Tạo GitHub Repo, Sao Chép File và Kiểm Tra CI Pipeline V2
1 Bước 01: ArgoCD Là Gì?
2 Bước 02: Cài Đặt ArgoCD và Truy Cập Qua Trình Duyệt và CLI
1 Bước 01: Thêm GitHub Repo Vào ArgoCD
2 Bước 02: Xem Xét File YAML Manifest Của Ứng Dụng ArgoCD
3 Bước 03: Triển Khai Ứng Dụng ArgoCD và Kiểm Tra
1 Bước 01: Triển Khai Các Ứng Dụng Retail Khác, Kiểm Tra Toàn Bộ Pipeline CI CD End-to-End
2 Bước 02: Dọn Dẹp Ứng Dụng Retail Store, AWS Dataplane, EKS Cluster, ECR và Mọi Thứ

Giới thiệu khóa học

COURSE MODULES - 55+ HANDS-ON DEMOS


SECTION 1: PROJECT OVERVIEW
Module-01: Complete Retail Store Microservices Architecture
-
Full-stack e-commerce application with 5 microservices
- Multi-language stack (Java Spring Boot, Node.js, Go)
- Production-grade architecture patterns


SECTION 2: DOCKER COMMANDS (3 DEMOS)
Module-02: Docker Fundamentals and Essential Commands
1. EC2 Docker Setup - Installing Docker on AWS Amazon Linux 2023
2. Pull from Docker Hub and Run Containers
3. Build Docker Images and Push to DockerHub
- Docker CLI: pull, run, exec, stop, start, rm, rmi, logs, inspect
- Container lifecycle management
- Image registry operations

 

SECTION 3: DOCKERFILE MASTERY (1 COMPREHENSIVE DEMO)
Module-03: Building Custom Docker Images
- Dockerfile Instructions: FROM, LABEL, COPY, ADD, ARG, ENV, RUN, EXPOSE, CMD, ENTRYPOINT, WORKDIR, HEALTHCHECK, USER
- Security best practices
- Multi-stage builds for optimization
- Image layer caching strategies

 

SECTION 4: DOCKER COMPOSE (1 COMPREHENSIVE DEMO)
Module-04: Multi-Container Application Orchestration
- Docker Compose basics with real microservices
- Named volumes, networks, and health checks
- Scaling services with DEPLOY
- Startup order with dependencies and conditions
- Profiles, links, and aliases


SECTION 5: DOCKER BUILDKIT (1 COMPREHENSIVE DEMO)
Module-05: Advanced Docker Builds
- Docker BuildKit and buildx CLI
- Building multi-platform images (AMD64, ARM64)
- Multi-stage builds for production optimization


SECTION 6: TERRAFORM BASICS (7 DEMOS)
Module-06: Infrastructure as Code Fundamentals
1. Terraform Tools Installation (AWS CLI, Terraform, kubectl)
2. Terraform Foundation - Providers, Resources, Variables, Outputs
3. Build Production VPC with Public/Private Subnets
4. VPC with tfvars - Variable Management
5. Remote Backend with S3 and DynamoDB State Locking
6. VPC with Remote Backend - Production Setup
7. VPC Terraform Module - Creating Reusable Infrastructure
- Key Concepts: State management, variable precedence, data sources, modules


SECTION 7: TERRAFORM EKS CLUSTER (1 COMPREHENSIVE DEMO)
Module-07: Complete AWS EKS Cluster with Terraform
- EKS cluster provisioning
- EKS node groups configuration
- IAM roles for EKS cluster and worker nodes
- kubectl and kubeconfig configuration
- Cluster authentication and authorization


SECTION 8: KUBERNETES FOUNDATION (5 DEMOS)
Module-08: Kubernetes Core Concepts
1. Kubernetes Pods - Creating and Managing
2. Kubernetes Deployments - Declarative Updates
3. Kubernetes Services - ClusterIP
4. Kubernetes ConfigMaps - Environment Variables and Configuration
5. Kubernetes StatefulSets - Stateful Applications
- Additional Topics: Labels, selectors, annotations, liveness probes, readiness probes, resource requests/limits

 

SECTION 9: KUBERNETES SECRETS (4 DEMOS)
Module-09: Secrets Management
1. Kubernetes Secrets Basics
2. EKS Pod Identity Agent Setup
3. AWS Secrets Manager Driver Installation
4. AWS Secrets Manager Catalog Service Integration
- External Secrets Operator
- Secrets CSI Driver
- Mounting secrets as files and environment variables

 

SECTION 10: KUBERNETES PERSISTENT STORAGE (3 DEMOS)
Module-10: Storage and Databases
1. AWS EBS CSI Driver Installation
2. EBS CSI Integration with Catalog Service
3. AWS RDS MySQL Production Database Integration
- PersistentVolumes (PV) and PersistentVolumeClaims (PVC)
- StorageClasses and dynamic provisioning
- StatefulSets with persistent storage

 

SECTION 11: KUBERNETES INGRESS (3 DEMOS)
Module-11: Load Balancing and Ingress
1. AWS Load Balancer Controller Installation
2. Kubernetes Ingress with HTTP
3. Kubernetes Ingress with HTTPS/SSL
- Application Load Balancer (ALB) configuration
- SSL/TLS termination with AWS Certificate Manager
- Health checks and target group configuration

 

SECTION 12: HELM PACKAGE MANAGER (5 DEMOS)
Module-12: Kubernetes Application Management
1. Helm Basics - Installation and Fundamentals
2. Helm Custom Values - Customization and Overrides
3. Helm Chart Exploration - Understanding Chart Structure
4. Helm Package and Publish - Creating and Publishing Charts
5. Helm Retail Store Deployment - Complete Application

 

SECTION 13: TERRAFORM EKS CLUSTER WITH ADD-ONS (1 COMPREHENSIVE DEMO)
Module-13: Production-Ready EKS with Add-Ons
- AWS Load Balancer Controller Add-On
- EBS CSI Driver Add-On
- Pod Identity Agent Add-On
- AWS Load Balancer Controller
- Secret Store CSI Driver
- AWS Secrets and Configuration Provider (ASCP)

 

SECTION 14: RETAIL STORE MICROSERVICES - AWS DATA PLANE (2 DEMOS)
Module-14: Real-World Microservices Deployment
1. Retail Store AWS Data Plane Setup
- AWS RDS for MySQL (Catalog Service Relational database)
- Amazon ElastiCache for Redis (Checkout Service cache)
- Amazon SQS for Messaging (Orders Service Message broker)
- Amazon DynamoDB (Cards Service No SQL Database)
- Amazon RDS for PostgreSQL (Orders Service Relational Database)
- Terraform automation for AWS services

 

2. Microservices with AWS Data Plane Integration

- UI Service (Spring Boot)
- Carts Service (Spring Boot + DynamoDB)
- Catalog Service (Go + Amazon MySQL/RDS)
- Orders Service (Spring Boot + MySQL/RDS)
- Checkout Service (Node.js + Redis + SQS)
- End-to-end integration and testing

 

SECTION 15: TERRAFORM EKS WITH EXTERNAL DNS (1 COMPREHENSIVE DEMO)
Module-15: Automated DNS Management
- External DNS Add-On installation with Terraform
- Automatic DNS record creation in Route53
- Custom domain configuration
- Integration with AWS Load Balancer Controller

 

SECTION 16: RETAIL STORE WITH EXTERNAL DNS (1 DEMO)
Module-16: Production DNS Setup
- Retail Store application with custom domains
- SSL certificate automation with ACM
- Production DNS management

 

SECTION 17: AUTOSCALING - KARPENTER (4 DEMOS)
Module-17: Pod-Driven Node Autoscaling
1. Karpenter Installation with Terraform

- Architecture deep dive
- IAM roles and permissions
- EventBridge and SQS for spot interruption handling

2. Karpenter On-Demand Instances
- NodePools and EC2NodeClass configuration
- Right-sizing nodes for workloads
- Node consolidation

3. Karpenter Spot Instances
- 70% cost savings with Spot
- Spot NodePool configuration
- Instance diversification strategy

4. Karpenter Spot Interruption Handling
- Understanding 2-minute Spot interruption warning
- EventBridge → SQS → Karpenter flow
- Graceful pod eviction and rescheduling
- PodDisruptionBudgets for zero downtime
- Production-ready Spot strategy

 

SECTION 18: AUTOSCALING - HPA (1 COMPREHENSIVE DEMO)
Module-18: Horizontal Pod Autoscaler
- Metrics Server installation
- CPU-based and memory-based autoscaling
- HPA + Karpenter integration (HPA scales pods, Karpenter scales nodes)

 

SECTION 19: HELM RETAIL STORE WITH AWS DATA PLANE (1 COMPREHENSIVE DEMO)
Module-19: Complete Helm Deployment
- Deploying full retail store with Helm
- Separate charts for each microservice
- Managing AWS data plane services with Helm
- Environment-specific values
- Chart versioning and release management

 

SECTION 20: OBSERVABILITY - OPENTELEMETRY (4 DEMOS)"
Module-20: Production Observability Stack
1. EKS Environment with ADOT (AWS Distro for OpenTelemetry)
- ADOT Operator installation
- OTEL Collector architecture

2. OpenTelemetry Traces with AWS X-Ray
- Auto-instrumentation for Java Spring Boot
- Auto-instrumentation for Node.js
- Trace sampling and filtering
- Cost optimization (85% reduction filtering health checks)
- Service maps and trace analysis

3. OpenTelemetry Logs with CloudWatch
- Log aggregation and analysis
- CloudWatch Insights queries

4. OpenTelemetry Metrics with AMP & AMG
- Amazon Managed Prometheus setup
- Amazon Managed Grafana setup
- Custom dashboards creation
- Application metrics and business KPIs

 

SECTION 21: DEVOPS CI/CD PIPELINE (4 DEMOS)
Module-21: Complete CI/CD with GitOps
1. CI with GitHub Actions and AWS ECR
- GitHub Actions workflow fundamentals
- Building Docker images
- OIDC authentication (No access keys!)
- Semantic versioning with Git tags

2. ArgoCD Installation
- Installing ArgoCD on EKS
- ArgoCD architecture and components
- GitOps principles

3. CD with ArgoCD and Helm
- Creating ArgoCD applications
- Helm integration
- Auto-sync and self-heal

4. Complete CI/CD Flow Testing
- Code commit → Build → Push to ECR → Update Helm values → ArgoCD deploys
- End-to-end demonstration
- Rollback strategies


WHY THIS COURSE STANDS OUT
1. Production-First Approach: Every concept taught with real-world patterns, not just theory
2. Cost Optimization Built-In: Learn to save 70% on AWS costs with Spot instances
3. Modern Tools: Karpenter, OpenTelemetry, ArgoCD (not outdated tech)
4. Multi-Language Support: Java, Node.js, and Go microservices
5. Complete Project: 5-service retail store, not isolated demos
6. 55+ Hands-On Demos: Learn by doing, not watching slides
7. Zero-Downtime Patterns: PodDisruptionBudgets, Spot interruption handling
8. Monthly and Quarterly Updates included as AWS/K8s evolve


EACH OF MY COURSES COMES WITH
1. Hands-On Practical Demos - Step-by-step implementations
2. Real-World Project - Production-grade retail store microservices
3. Architecture Diagrams - Visual explanations for every concept (NO OR LESS TEXT - EVERYTHING VISUAL)
4. Complete Documentation - Detailed GitHub Repository with README files for each demo
5. Code Repository - All Terraform, Kubernetes, Docker files included in course GitHub Repository
6. Troubleshooting Guides - Common issues and solutions
7. Production Best Practices - Enterprise-grade patterns
8. Friendly Support - Active Q&A section
9. No questions asked 30-Day Money-Back Guarantee by Udemy (Udemy policy)

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aws
Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Kubernetes
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊