Quản trị và vận hành nâng cao K8s
I. Giới thiệu khóa học:
Kubernetes (K8s) là một nền tảng mã nguồn mở dùng để quản lý các ứng dụng được lưu trữ trên nhiều máy chủ, hỗ trợ 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 thực hành cài đặt, vận hành và xử lý sự cố liên quan đến hệ thống Kubernetes (K8s). Nội dung khóa học dựa theo chứng chỉ Certified Kubernetes Administrator (CKA) của Cloud Native Computing Foundation (CNCF).
II. Thời lượng: 40 giờ (5 ngày)
III. Hình thức đào tạo:
Đào tạo trực tiếp tại lớp học, đào tạo online tương tác với giảng viên, đào tạo kết hợp online và trực tiếp tại lớp học, đào tạo tại văn phòng khách hàng theo yêu cầu
IV. Mục tiêu khóa học:
Khóa học giúp học viên có khả năng:
- Cài đặt hệ thống Kubernetes mới ở chế độ standalone/cluster.
- Quản lý 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ủ vật lý hoặc hệ thống cloud.
- Khắc phục lỗi liên quan đến ứng dụng, mạng, hoặc cụm Kubernetes.
- Nâng cao năng lực vận hành hệ thống điều phối container bằng Kubernetes.
- Tham gia kỳ thi lấy chứng chỉ CKA.
V. Đối tượng tham gia:
- Quản trị viên hệ thống trong doanh nghiệp đang sử dụng Linux Containers.
- Học viên muốn nâng cao kiến thức quản trị hệ thống sử dụng Containers.
- Học viên đã có kiến thức về Containers và muốn trở thành chuyên gia DevOps trong tương lai.
VI. Điều kiện tiên quyết:
- Có kiến thức cơ bản về Docker/Container.
- Có kiến thức và kinh nghiệm làm việc với hệ điều hành Linux.
VII. Nội dung khóa học:
1. Bài 01 – Core Concepts (Các khái niệm cốt lõi)
- Hiểu các API primitives của Kubernetes
- Hiểu kiến trúc của cụm Kubernetes
- Hiểu về Services và các thành phần mạng khác
2. Bài 02 – Scheduling (Lập lịch)
- Sử dụng label selectors để lập lịch cho Pods
- Hiểu vai trò của DaemonSets
- Hiểu ảnh hưởng của resource limits đến việc lập lịch Pod
- Hiểu cách chạy nhiều scheduler và cấu hình Pod sử dụng chúng
- Lập lịch thủ công Pod khi không có scheduler
- Hiển thị các sự kiện của scheduler
3. Bài 03 – Application Lifecycle Management (Quản lý vòng đời ứng dụng)
- Hiểu deployments và cách thực hiện rolling update/rollback
- Nắm các phương pháp cấu hình ứng dụng
- Biết cách scale ứng dụng
- Hiểu các primitives cần thiết để tạo ứng dụng có khả năng tự phục hồi (self-healing)
4. Bài 04 – Cluster Maintenance (Bảo trì cụm)
- 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 phương pháp backup và restore
- Logging / Monitoring
- Hiểu cách giám sát các thành phần của cụm
- Hiểu cách giám sát ứng dụng
- Quản lý logs của cụm
- Quản lý logs của ứng dụng
5. Bài 05 – Security (Bảo mật)
- Cấu hình authentication và authorization
- Hiểu các primitives bảo mật của Kubernetes
- Cấu hình network policies
- Tạo và quản lý chứng chỉ TLS cho các thành phần của cụm
- Làm việc với images một cách an toàn
- Định nghĩa security contexts
- Bảo vệ persistent key-value store (ví dụ: etcd)
6. Bài 06 – Storage (Lưu trữ)
- Hiểu persistent volumes và cách tạo chúng
- Hiểu các chế độ truy cập của volumes
- Hiểu persistent volume claims
- Hiểu các đối tượng lưu trữ của Kubernetes
- Cấu hình ứng dụng sử dụng persistent storage
7. Bài 07 – Networking (Mạng)
- Hiểu cấu hình mạng trên các node của cụm
- Hiểu các khái niệm về Pod networking
- Hiểu Service networking
- Triển khai và cấu hình load balancer
- Sử dụng Ingress rules
- Cấu hình và sử dụng DNS trong cụm
- Hiểu CNI (Container Network Interface)
8. Bài 08 – Installation, Configuration & Validation (Cài đặt, cấu hình & kiểm thử)
- Thiết kế một cụm Kubernetes
- Cài đặt Kubernetes Masters và Nodes
- 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 (HA)
- Xác định nguồn tải Kubernetes release binaries
- Cung cấp hạ tầng để triển khai cụm Kubernetes
- Lựa chọn giải pháp mạng
- Lựa chọn cấu hình hạ tầng Kubernetes
- Chạy kiểm thử end-to-end
- Phân tích kết quả kiểm thử
- Chạy kiểm thử Node end-to-end
- Cài đặt và sử dụng kubeadm để triển khai, cấu hình và quản lý cụm Kubernetes
9. Bài 09 – Troubleshooting (Xử lý sự cố)
- Xử lý lỗi ứng dụng
- Xử lý lỗi control plane
- Xử lý lỗi worker node
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội



