THỜI LƯỢNG: 32 giờ (~ 4 ngày)
GIỚI THIỆU KHÓA HỌC
Khóa học này sẽ cung cấp cho bạn kiến thức vận hành vững chắc về Kubernetes, bao gồm cách triển khai ứng dụng được chứa trong vùng chứa và thao tác tài nguyên thông qua API.
Học viên sẽ được học cách cài đặt và định cấu hình một cụm Kubernetes cấp sản xuất, từ cấu hình mạng đến nâng cấp đến việc triển khai khả dụng thông qua các dịch vụ. Khóa học cũng chắt lọc các nguyên tắc chính, chẳng hạn như nhóm, triển khai, bản sao và dịch vụ, đồng thời sẽ cung cấp cho học viên đủ thông tin để có thể bắt đầu sử dụng Kubernetes của riêng mình.
MỤC TIÊU KHÓA HỌC
- Có được hiểu biết cơ bản về Các nguyên tắc cơ bản của Kubernetes
- Phát triển tệp cấu hình Kubernetes trong YAML
- Triển khai Kubernetes Cluster trên các hệ thống cục bộ
- Triển khai Kubernetes trên đám mây - Vmware Platform
- Triển khai ứng dụng trên Kubernetes
- Thiết lập ReplicaSets, Dịch vụ và Triển khai trên Kubernetes
ĐỐI TƯỢNG THAM DỰ
- Kubernetes cluster administrators
- Software developers
- Software engineers
- System administrators
- Linux administrators
- Cloud administrators
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của SmartPro.
NỘI DUNG KHÓA HỌC
Chuyên đề 1: Tổng quan Kubernetes
- Giới thiệu Kubernetes: Kubernetes là gì, tại sao cần phải sử dụng?
- Kiến trúc Kubernetes
- Các thành phần chính
- Kubernetes API
- Kubernetes Object
- Xây dựng cụm Kubernetes đơn giản
- Cài đặt Docker engine
- Cài đặt Kubeadm
- Cài đặt cụm Kubernetes với 1 control-plane server
- Demo cài đặt
- Namespace
- Giới thiệu về Namespace: Namespace là gì, vai trò của namespace trong Kubernetes
- Thực hành: tạo Namespace và tạo Pod trong Namespace
Chuyên đề 2: Quản lý cụm Kubernetes
- Tổng quan về các tác vụ quản lý cụm Kubernetes
- Giới thiệu về tính sẵn sàng cao (High Availability) trong cụm Kubernetes
- Giới thiệu về các công cụ hỗ trợ quản lý Kubernetes
- Ngưng dịch vụ của Kubernetes một cách an toàn trên 1 node (draining)
- Thêm hoặc bớt 1 node trong cụm Kubernetes
- Backup & restore dữ liệu trong cụm etcd
Chuyên đề 3: Quản lý Kubernetes Object
- Quản lý truy cập với Kubernetes RBAC (Role-based access control)
- Tạo ServiceAccount + phân quyền
- Tìm hiểu về tài nguyên được các pod sử dụng
- Thực hành:
- Sử dụng Kubectl để tạo ServiceAccount
- Xem tài nguyên được các pod sử dụng
Chuyên đề 4: Pod và Container
- Giới thiệu về Configmap và Secret.
- Giới hạn tài nguyên sử dụng cho Pod (Requests & Limit)
- Giám sát và chính sách khởi động lại khi phát sinh lỗi.
- Sử dụng nhiều container trong cùng một pod.
- GIới thiệu về Init container.
- Thực hành.
Chuyên đề 5: Workloads & Scheduling
- Phân biệt Deployment, StatefulSet, Deployment.
- Sale-up & scale-down ứng dụng dùng Deployment, StatefulSet.
- Rolling Upgrade và xác định disruption budget cho ứng dụng.
- Thực hiện bằng kubectl.
Chuyên đề 6: Networking
- Kiến trúc networking của K8S (overlay, cni, iptables,...)
- Pod & Service network.
- DNS cho K8S.
- Giới thiệu Network Policy.
- Thực hành.
Chuyên đề 7: Services
- Giới thiệu về K8S Services
- Sử dụng K8S services với DNS để truy cập dịch vụ trong Pod.
- Các phương pháp để cho phép truy cập ứng dụng trên K8S từ bên ngoài.
- Quản lý truy cập từ bên ngoài với Ingress.
- Thực hành với NGINX ingress và MetalLB.
Chuyên đề 8: Storage
- Giới thiệu về cách lưu trữ dữ liệu của Pod trên K8S.
- Sử dụng K8S Volumes & Persistent Volumes.
- Giới thiệu về StorageClass.
- Thực hiện cài đặt và sử dụng hệ thống Distributed Storage (Rook) với K8S thông qua StorageClass.