Đề cương khóa học
Giới thiệu
- Mục tiêu
- Đối tượng học viên
- Nền tảng Linux
- Đào tạo Nền tảng Linux
- Chương trình Chứng nhận và Huy hiệu Số
- Chuẩn bị Hệ thống
- Đăng ký Khóa học
- Bài tập thực hành
Kubernetes Kiến trúc
- Kubernetes là gì?
- Các thành phần của Kubernetes
- Thách thức
- Di sản của Borg
- Kiến trúc Kubernetes
- Thuật ngữ
- Node Chính
- Node Worker (Minion)
- Pods
- Services
- Controllers / Operators
- Một IP duy nhất cho mỗi Pod
- Thiết lập Networking
- Tệp cấu hình Mạng CNI
- Kết nối Pod-to-Pod Communication
- Cloud Native Computing Foundation
- Đề xuất về Tài nguyên
- Bài tập thực hành
Xây dựng
- Các tùy chọn Container
- Container hóa Ứng dụng
- Tạo tệp Docker
- Lưu trữ Kho cục bộ
- Tạo Deployment
- Chạy Lệnh trong Container
- Pod Đa Container
- readinessProbe
- livenessProbe
- Kiểm thử
- Bài tập thực hành
Thiết kế
- Ứng dụng Truyền thống: Cân nhắc
- Tài nguyên Khử ghép nối
- Tính Chất nhất thời
- Khung linh hoạt
- Quản lý Sử dụng Tài nguyên
- Sử dụng Bộ chọn Nhãn
- Pods Đa Container
- Container Sidecar
- Container Adapter
- Ambassador
- Những điều cần suy nghĩ
- Jobs
- Bài tập thực hành
Cấu hình Triển khai
- Tổng quan về Volumes
- Giới thiệu Volumes
- Đặc tả Volume
- Các loại Volume
- Ví dụ về Volume Chia sẻ
- Persistent Volumes và Claims
- Persistent Volume
- Persistent Volume Claim
- Cung cấp Động
- Secrets
- Sử dụng Secrets thông qua Biến Môi trường
- Gắn Secrets dưới dạng Volumes
- Dữ liệu Di động với ConfigMaps
- Sử dụng ConfigMaps
- Trạng thái Cấu hình Triển khai
- Mở rộng và Cập nhật Lăn
- Hoàn tác Triển khai
- Bài tập thực hành
Bảo mật
- Tổng quan về Bảo mật
- Access API
- Xác thực
- Ủy quyền
- ABAC
- RBAC
- Tổng quan về Quy trình RBAC
- Admission Controller
- Security Contexts
- Pod Security Policies
- Network Security Policies
- Ví dụ về Network Security Policy
- Ví dụ về Policy Mặc định
- Bài tập thực hành
Exposing Ứng dụng
- Các loại Service
- Sơ đồ Service
- Mẫu Cập nhật Service
- Access Ứng dụng với Service
- Service không có Selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress Resource
- Ingress Controller
- Service Mesh
- Bài tập thực hành
Khắc phục sự cố
- Tổng quan về Khắc phục sự cố
- Các bước Khắc phục sự cố Cơ bản
- Thay đổi Liên tục
- Luồng Khắc phục sự cố Cơ bản: Pods
- Luồng Khắc phục sự cố Cơ bản: Node và Bảo mật
- Luồng Khắc phục sự cố Cơ bản: Agents
- Giám sát
- Công cụ Ghi nhật ký
- Giám sát Ứng dụng
- Nhật ký Hệ thống và Agent
- Kiểm tra Tuân thủ
- Thêm Tài nguyên
- Bài tập thực hành
Ôn tập kỳ thi CKAD
Requirements
Để tận dụng tối đa khóa học này, bạn nên có:
Kỹ năng cơ bản về dòng lệnh Linux và chỉnh sửa tệp, đồng thời làm quen với việc sử dụng một ngôn ngữ lập trình (như Python, Node.js, Go). Kiến thức về các khái niệm và kiến trúc ứng dụng Cloud Native (như được giảng dạy trong khóa học miễn phí Giới thiệu về Kubernetes edX MOOC) sẽ hữu ích cho khóa học này.
Xin lưu ý, Kubernetes Administration (LFS458) không phải là điều kiện tiên quyết cho khóa học này. Có sự trùng lặp trong tài liệu khóa học vì mỗi khóa học được thiết kế độc lập và phù hợp với các kỳ thi liên quan.
Đối tượng
Khóa học này dành cho các nhà phát triển ứng dụng có kinh nghiệm cần container hóa, lưu trữ, triển khai và cấu hình một ứng dụng trong một cụm đa nút.
Trình độ kinh nghiệm: Trung cấp