THỜI LƯỢNG: 40 giờ (5 ngày)
MỤC TIÊU KHÓA HỌC
Kubernetes (K8s) là một nền tảng mã nguồn mở để quản lý các ứng dụng được lưu trữ trên nhiều máy chủ, được sử dụng để tự động hóa việc triển khai hệ thống và quản lý container. Kubernetes được phát triển và thiết kế bởi các kỹ sư tại Google.
Khóa học tập trung vào việc cài đặt, vận hành và khắc phục sự cố thực tế liên quan đến hệ thống Kubernetes (K8s). Khóa học dựa trên chứng chỉ Certified Kubernetes Administrator (CKA) từ Cloud Native Computing Foundation (CNCF).
Sau khi hoàn thành khóa học này, học viên sẽ có kiến thức và kỹ năng về:
- Cài đặt hệ thống Kubernetes độc lập/cụm mới.
- Quản lý cơ sở hạ tầng mạng trong hệ thống Kubernetes.
- Quản lý hệ thống lưu trữ của Kubernetes.
- Quản lý cụm Kubernetes trên máy chủ bare metal/hệ thống đám mây.
- Khắc phục các vấn đề liên quan đến ứng dụng, mạng, cụm Kubernetes.
- Nâng cao khả năng vận hành hệ thống điều phối container khi sử dụng Kubernetes.
- Chuẩn bị cho kỳ thi chứng chỉ CKA
ĐỐI TƯỢNG THAM DỰ
- Kubernetes cluster administrators
- Software developers
- Software engineers
- System administrators
- Linux administrators
- Cloud administrators
NỘI DUNG KHÓA HỌC:
Bài 01: Core Concepts
- Các khái niệm cốt lõi
- Hiểu các nguyên thủy (primitives) của Kubernetes API
- Hiểu kiến trúc cụm (cluster) Kubernetes
- Hiểu về Services và các nguyên thủy mạng khác
Bài 02: Scheduling
- Sử dụng bộ chọn nhãn (label selectors) để điều phối Pods
- Hiểu vai trò của DaemonSets
- Hiểu cách giới hạn tài nguyên có thể ảnh hưởng đến việc điều phối Pods
- Hiểu cách chạy nhiều bộ điều phối (schedulers) và cách cấu hình Pods để sử dụng chúng - Điều phối thủ công một Pod mà không cần bộ điều phối
- Hiển thị các sự kiện điều phối
Bài 03: Application Lifecycle Management
- Quản lý vòng đời ứng dụng
- Hiểu về deployments và cách thực hiện cập nhật tuần tự (rolling update) và hoàn tác (rollbacks)
- Biết các cách khác nhau để cấu hình ứng dụng
- Biết cách mở rộng (scale) ứng dụng
- Hiểu các nguyên thủy cần thiết để tạo ứng dụng tự phục hồi (self-healing)
Bài 04: Cluster Maintenance
- Hiểu quy trình nâng cấp cụm Kubernetes
- Hỗ trợ nâng cấp hệ điều hành
- Triển khai các phương pháp sao lưu và khôi phục
- Ghi nhật ký / Giám sát
- Hiểu cách giám sát tất cả các thành phần của cụm
- Hiểu cách giám sát ứng dụng
- Quản lý nhật ký thành phần cụm
- Quản lý nhật ký ứng dụng
Bài 05: Security
- Biết cách cấu hình xác thực và ủy quyền
- Hiểu các nguyên thủy bảo mật của Kubernetes
- Biết cách cấu hình chính sách mạng (network policies)
- Tạo và quản lý chứng chỉ TLS cho các thành phần cụm
- Làm việc với hình ảnh (images) một cách an toàn
- Định nghĩa ngữ cảnh bảo mật (security contexts)
- Bảo mật kho lưu trữ khóa-giá trị (persistent key-value store)
Bài 06: Storage
- Lưu trữ (Storage)
- Hiểu về persistent volumes và biết cách tạo chúng
- Hiểu các chế độ truy cập (access modes) cho volumes
- Hiểu nguyên thủy persistent volume claims
- Hiểu các đối tượng lưu trữ của Kubernetes
- Biết cách cấu hình ứng dụng với lưu trữ liên tục (persistent storage
Bài 07: Networking
- Hiểu cấu hình mạng trên các nút (nodes) của cụm
- Hiểu các khái niệm mạng của Pods
- Hiểu về Mạng Dịch vụ (Service Networking)
- Triển khai và cấu hình bộ cân bằng tải mạng (network load balancer)
- Biết cách sử dụng các quy tắc Ingress
- Biết cách cấu hình và sử dụng DNS của cụm
- Hiểu về CNI (Container Network Interface)
Bài 08: Installation, Configuration & Validation
- Thiết kế một cụm Kubernetes
- Cài đặt Master và Node Kubernetes
- Cấu hình giao tiếp an toàn trong cụm
- Cấu hình cụm Kubernetes có tính sẵn sàng cao (highly-available)
- Biết nơi tải các bản phát hành nhị phân của Kubernetes
- Cung cấp cơ sở hạ tầng cơ bản để triển khai cụm Kubernetes
- Chọn giải pháp mạng
- Chọn cấu hình cơ sở hạ tầng Kubernetes của bạn
- Chạy các bài kiểm tra end-to-end trên cụm của bạn
- Phân tích kết quả kiểm tra end-to-end
- Chạy các bài kiểm tra end-to-end trên Node
- Cài đặt và sử dụng kubeadm để cài đặt, cấu hình và quản lý các cụm Kubernetes
Bài 09 : Troubleshooting
- Khắc phục sự cố ứng dụng thất bại
- Khắc phục sự cố mặt phẳng điều khiển (control plane) thất bại
- Khắc phục sự cố nút công nhân (worker node) thất bại