
Khóa học YAML cho cấu hình DevOps
Làm chủ YAML như xương sống của hạ tầng DevOps hiện đại — từ pipeline CI/CD và tệp kê khai Kubernetes đến playbook Ansible và quy trình GitOps. Khóa học này cung cấp các kỹ năng thực hành, giúp bạn tạo ra cấu hình rõ ràng hơn, triển khai nhanh hơn và hệ thống an toàn hơn.
Bạn sẽ học được gì:
Định cấu hình pipeline CI/CD trên GitHub Actions và GitLab CI bằng cú pháp YAML sẵn sàng cho môi trường production.
Xây dựng và xác thực các tệp kê khai (manifest) Kubernetes cho Deployment, Service, RBAC và ConfigMap.
Áp dụng anchor, alias và merge key để viết các tệp cấu hình DRY, dễ bảo trì.
Triển khai quy trình GitOps với ArgoCD và Flux sử dụng phương thức phân phối khai báo (declarative) dựa trên YAML.
Thực thi kiểm tra xác thực lược đồ (schema validation) và kiểm tra chính sách dưới dạng mã (policy-as-code) như các cổng chất lượng tự động trong pipeline.
Quản lý bí mật (secrets) một cách an toàn trên các hệ thống dựa trên YAML bằng Sealed Secrets và External Secrets Operator.
Bạn học thực tế như thế nào Khóa học YAML cho cấu hình DevOps
Bạn thực hành như thế nào Khóa học YAML cho cấu hình DevOps
Dành cho doanh nghiệp muốn đào tạo đội ngũ
Với Dedika dành cho doanh nghiệp, khóa học đi kèm với các bài tập và ví dụ thực tế phù hợp với nhu cầu riêng của công ty bạn.
Nội dung khóa học
8 Chương • 40 Bài họcThời gian từ 4 đến 360 giờ (bạn quyết định)
Chương 1ẨnẨn chi tiếtXem chi tiếtKiến thức Cơ bản và Cú pháp Cơ bản của YAML
Kiến thức Cơ bản và Cú pháp Cơ bản của YAML
Bài học 1 • YAML là gì và Tại sao nó Quan trọng
Giới thiệu nguồn gốc, triết lý thiết kế và vai trò của YAML trong quản lý cấu hình hiện đại. Thiết lập bối cảnh về lý do các nhóm DevOps ưa chuộng YAML hơn XML và JSON.
Bài học 2 • Quy tắc Cú pháp Cốt lõi và Cấu trúc
Bao gồm thụt lề, độ nhạy với khoảng trắng và các dấu phân cách tài liệu. Thói quen cú pháp đúng giúp ngăn ngừa các lỗi phân tích cú pháp phổ biến nhất trong pipeline.
Bài học 3 • Xác thực và Kiểm tra Tệp YAML
Giới thiệu các công cụ và kỹ thuật để phát hiện lỗi cú pháp trước khi triển khai. Xác thực là cổng chất lượng đầu tiên trong bất kỳ quy trình DevOps nào.
Bài học 4 • Tập hợp: Ánh xạ và Trình tự
Dạy về ánh xạ khóa-giá trị và trình tự có thứ tự như các cấu trúc dữ liệu chính của YAML. Những cấu trúc này làm nền tảng cho mọi tệp cấu hình thực tế.
Bài học 5 • Kiểu Dữ liệu Vô hướng trong YAML
Giải thích về chuỗi, số nguyên, số thực, boolean và giá trị null cùng các cạm bẫy ép kiểu. Việc định kiểu chính xác ngăn ngừa các lỗi âm thầm trong tập lệnh tự động hóa.
Chương 2ẨnẨn chi tiếtXem chi tiếtCác Tính năng Nâng cao và Tái sử dụng của YAML
Các Tính năng Nâng cao và Tái sử dụng của YAML
Bài học 1 • Neo và Bí danh để Tái sử dụng
Định nghĩa neo (&) và bí danh (*) để tham chiếu các khối dữ liệu lặp lại. Giảm trùng lặp và giữ cho các tệp cấu hình lớn nhất quán.
Bài học 2 • Khóa Hợp nhất cho Mặc định Dùng chung
Giải thích khóa hợp nhất << để kế thừa và ghi đè các mặc định ánh xạ dùng chung. Cho phép các mẫu giống như template mà không cần công cụ bên ngoài.
Bài học 3 • Lược đồ YAML và Tùy chỉnh Thẻ
Giới thiệu các lược đồ YAML (failsafe, JSON, core) và thẻ tùy chỉnh cho các kiểu dành riêng cho miền. Cho phép kiểm soát kiểu chính xác trong các chuỗi công cụ nâng cao.
Bài học 4 • Cấu trúc Lồng ghép Phức tạp
Xây dựng kỹ năng cho các ánh xạ lồng sâu và trình tự kiểu hỗn hợp. Chuẩn bị cho người học làm việc với các cấu hình hạ tầng thực tế có phân cấp lớp.
Bài học 5 • Tệp YAML Đa Tài liệu
Bao gồm các dấu phân cách --- để gộp nhiều tài liệu trong một tệp. Được sử dụng rộng rãi trong các tệp kê khai Kubernetes và định nghĩa pipeline CI.
Chương 3ẨnẨn chi tiếtXem chi tiếtYAML trong Cấu hình Pipeline CI/CD
YAML trong Cấu hình Pipeline CI/CD
Bài học 1 • Tệp Pipeline GitLab CI/CD
Dạy cấu trúc .gitlab-ci.yml bao gồm các stage, script và extends. Bao gồm các tính năng dành riêng cho GitLab như rules và chỉ thị include.
Bài học 2 • Khái niệm Pipeline CI/CD và Ánh xạ YAML
Ánh xạ các stage, job và bước CI/CD sang cấu trúc YAML. Thiết lập mô hình tư duy cần thiết trước khi viết bất kỳ tệp pipeline nào.
Bài học 3 • Kỹ thuật Tối ưu hóa Pipeline
Bao gồm caching, song song hóa, thực thi có điều kiện và đồ thị phụ thuộc. Giảm thời gian chạy pipeline và tiêu thụ tài nguyên trong quy trình sản xuất.
Bài học 4 • Viết Workflow GitHub Actions
Bao gồm cú pháp workflow, phụ thuộc job và action tái sử dụng trong YAML GitHub Actions. Tạo ra các workflow CI hoạt động cho kho lưu trữ mã nguồn.
Bài học 5 • Biến Pipeline và Quản lý Bí mật
Giải thích cách đưa bí mật và giá trị dành riêng cho môi trường vào pipeline một cách an toàn. Ngăn chặn lộ thông tin xác thực trong tệp YAML được quản lý phiên bản.
Chương 4ẨnẨn chi tiếtXem chi tiếtTệp kê khai Kubernetes với YAML
Tệp kê khai Kubernetes với YAML
Bài học 1 • Namespace, RBAC và Hạn ngạch Tài nguyên
Định nghĩa các kiểm soát đa người thuê bằng các đối tượng namespace và RBAC dựa trên YAML. Thực thi quyền truy cập tối thiểu và ranh giới tài nguyên.
Bài học 2 • Dịch vụ, ConfigMap và Bí mật
Dạy về các đối tượng mạng và chèn cấu hình trong YAML. Tách rời cấu hình ứng dụng khỏi hình ảnh container để tăng tính di động.
Bài học 3 • Mô hình Tài nguyên Kubernetes và YAML
Giải thích apiVersion, kind, metadata và spec như là khung tệp kê khai phổ quát. Mọi đối tượng Kubernetes đều tuân theo mẫu bốn trường này.
Bài học 4 • Helm Chart và Tạo mẫu YAML
Giới thiệu Helm như một lớp tạo mẫu YAML trên các tệp kê khai Kubernetes thô. Cho phép đóng gói ứng dụng có tham số và tái sử dụng.
Bài học 5 • Pod, Deployment và ReplicaSet
Bao gồm các đối tượng workload cốt lõi và định nghĩa YAML của chúng. Deployment là đơn vị tiêu chuẩn để phân phối ứng dụng trong Kubernetes.
Chương 5ẨnẨn chi tiếtXem chi tiếtHạ tầng dưới dạng Mã với YAML
Hạ tầng dưới dạng Mã với YAML
Bài học 1 • Nguyên tắc IaC và Vai trò của YAML
Giải thích IaC khai báo và mệnh lệnh, và vị trí của YAML trong chuỗi công cụ. Đặt nền tảng cho các chương dành riêng cho công cụ tiếp theo.
Bài học 2 • Phát hiện Sai lệch và Đối chiếu Cấu hình
Giải thích cách các công cụ IaC phát hiện và sửa sai lệch giữa trạng thái mong muốn và thực tế. Đảm bảo cấu hình YAML vẫn là nguồn sự thật có thẩm quyền.
Bài học 3 • Mẫu AWS CloudFormation
Dạy các phần mẫu YAML CloudFormation để cung cấp tài nguyên AWS. Bao gồm tham số, tài nguyên và đầu ra cho các stack tái sử dụng.
Bài học 4 • Pulumi và IaC dựa trên YAML
Giới thiệu nhà cung cấp YAML của Pulumi để định nghĩa tài nguyên đám mây mà không cần ngôn ngữ lập trình. Mở rộng nhận thức về công cụ IaC cho người học.
Bài học 5 • Ansible Playbook và Tệp Inventory
Bao gồm cấu trúc playbook Ansible, task, handler và inventory YAML. Ansible là công cụ quản lý cấu hình điều khiển bằng YAML được sử dụng rộng rãi nhất.
Chương 6ẨnẨn chi tiếtXem chi tiếtXác thực Lược đồ YAML và Kiểm soát Chất lượng
Xác thực Lược đồ YAML và Kiểm soát Chất lượng
Bài học 1 • Công cụ Xác thực Tệp kê khai Kubernetes
Giới thiệu kubeval, kubeconform và kube-score để kiểm tra YAML dành riêng cho Kubernetes. Phát hiện sớm các lỗi ngừng sử dụng API và vi phạm thực tiễn tốt nhất.
Bài học 2 • Quy tắc và Chính sách Xác thực Tùy chỉnh
Bao gồm việc viết quy tắc tùy chỉnh với các công cụ như Conftest và OPA cho policy-as-code. Thực thi các tiêu chuẩn tổ chức ngoài kiểm tra lược đồ cơ bản.
Bài học 3 • Kiểm tra YAML Tự động trong Pipeline
Tích hợp kiểm tra lược đồ và chính sách vào pipeline CI như các cổng tự động. Ngăn cấu hình không hợp lệ đến được môi trường staging hoặc production.
Bài học 4 • Tài liệu và Hướng dẫn Phong cách cho YAML
Thiết lập các quy ước phong cách YAML toàn nhóm và thực hành tài liệu nội tuyến. Phong cách nhất quán giảm ma sát khi đánh giá mã nguồn và thời gian làm quen.
Bài học 5 • Lược đồ JSON để Xác thực YAML
Áp dụng Lược đồ JSON để xác thực cấu trúc, kiểu và trường bắt buộc của YAML. Lược đồ JSON là tiêu chuẩn xác thực phổ biến cho YAML trong DevOps.
Chương 7ẨnẨn chi tiếtXem chi tiếtGitOps và Triển khai Điều khiển bằng YAML
GitOps và Triển khai Điều khiển bằng YAML
Bài học 1 • Kustomize cho Lớp phủ Môi trường
Sử dụng kustomization.yaml của Kustomize để quản lý cấu hình cơ sở và lớp phủ cho từng môi trường. Loại bỏ trùng lặp tệp dành riêng cho môi trường.
Bài học 2 • Nguyên tắc GitOps và Sự Phù hợp với YAML
Định nghĩa bốn nguyên tắc GitOps và giải thích cách tệp kê khai YAML thực hiện chúng. Thiết lập nền tảng khái niệm trước khi cấu hình công cụ.
Bài học 3 • Flux CD Kustomization và Sources
Dạy về tài nguyên YAML GitRepository, Kustomization và HelmRelease của Flux. Cách tiếp cận bộ công cụ của Flux cung cấp kiểm soát GitOps chi tiết.
Bài học 4 • Phân phối Tiến bộ với YAML
Giới thiệu triển khai canary và blue-green được cấu hình qua YAML trong Argo Rollouts. Giảm rủi ro triển khai thông qua chuyển dịch lưu lượng tăng dần.
Bài học 5 • Tệp kê khai Ứng dụng ArgoCD
Bao gồm tài nguyên YAML Application và AppProject của ArgoCD để phân phối cụm. Cho phép quản lý khai báo các ứng dụng đã triển khai.
Chương 8ẨnẨn chi tiếtXem chi tiếtBảo mật, Bí mật và Thực tiễn Tốt nhất về YAML
Bảo mật, Bí mật và Thực tiễn Tốt nhất về YAML
Bài học 1 • Cấu hình YAML Quyền Hạn Tối Thiểu
Áp dụng nguyên tắc quyền hạn tối thiểu cho RBAC Kubernetes, bảo mật pod và chính sách mạng. Giảm phạm vi ảnh hưởng của các workload bị cấu hình sai hoặc bị xâm phạm.
Bài học 2 • Tấn công Tiêm nhiễm và Phân tích cú pháp YAML
Giải thích các lỗ hổng deserialization YAML và vectơ tiêm nhiễm trong cấu hình động. Nhận thức về những rủi ro này là cần thiết cho thiết kế pipeline an toàn.
Bài học 3 • Quản lý Bí mật trong Quy trình YAML
Bao gồm các mẫu an toàn để đưa bí mật vào hệ thống điều khiển bằng YAML mà không cần mã cứng. Ngăn chặn rò rỉ thông tin xác thực trong tệp được quản lý phiên bản.
Bài học 4 • YAML ở Quy mô Lớn: Chiến lược Mô-đun Hóa
Dạy cách chia nhỏ cấu hình lớn thành các mô-đun có thể kết hợp bằng cách sử dụng include, lớp phủ và trình tạo. Quản lý độ phức tạp trong kho lưu trữ YAML quy mô doanh nghiệp.
Bài học 5 • Kiểm toán và Tuân thủ cho Cấu hình YAML
Bao gồm theo dõi thay đổi, nhật ký kiểm toán và quét tuân thủ cho hạ tầng quản lý bằng YAML. Đáp ứng yêu cầu quản trị trong môi trường được quy định.
Chứng chỉ hợp lệ của bạn sau khi hoàn thành
Khóa học này dành cho bạn:
Kỹ sư DevOps cấp cơ sở: sẵn sàng ngừng phỏng đoán lý do cấu hình của họ bị lỗi.
Lập trình viên backend: lần đầu đảm nhận trách nhiệm về hạ tầng.
Quản trị viên hệ thống: chuyển đổi từ tập lệnh shell sang các công cụ khai báo hiện đại.
Kỹ sư nền tảng: chuẩn hóa thực tiễn YAML trên các nhóm kỹ thuật đang phát triển.
Kỹ sư đám mây: làm việc hàng ngày với Kubernetes nhưng thiếu nền tảng YAML có cấu trúc.
Người chuyển đổi nghề nghiệp: bước vào DevOps từ QA, hỗ trợ hoặc các vai trò kỹ thuật liền kề.
Những gì học viên của chúng tôi nói
Các bài học của bạn thật hoàn hảo. Tôi đã mua gói một năm và cuối cùng cũng có cơ hội theo dõi nhiều chủ đề mà tôi quan tâm mà không cần phải chuyển sang nền tảng khác... cảm ơn vì tất cả những gì các bạn đã làm, tôi đã giới thiệu các bạn cho những người khác...

Tôi thích cách các bài học đi thẳng vào vấn đề và cách tôi có thể chuyển đổi chương và bỏ qua những nội dung mà tôi không cần.

Tôi thích nội dung và cách trình bày cũng như phiên âm video, điều này giúp tăng tốc quá trình học!

Nền tảng nhanh chóng, dễ sử dụng. Sự đa dạng của nội dung và các video bổ sung giúp ích rất nhiều cho việc học tập.

Các chương trình đào tạo nổi bật
Câu hỏi thường gặp
Dedika là ai?
Chứng chỉ có giá trị tại Việt Nam không?
Các khóa học có miễn phí không?
Khối lượng học của các khóa học là bao nhiêu?
Các khóa học có hình thức như thế nào?
Các khóa học hoạt động như thế nào?
Thời lượng của các khóa học là bao lâu?
Chi phí hoặc giá của các khóa học là bao nhiêu?
Khóa học EAD hay khóa học trực tuyến là gì và hoạt động như thế nào?
Khóa học PDF




















