Đề cương khóa học
Giới thiệu về Kubernetes
- Tổng quan về Kubernetes và kiến trúc của nó
- Các thành phần cốt lõi: API server, Controller Manager, Scheduler, etcd và Kubelet
- Hiểu về Pods, Nodes và Clusters
Quản lý Tài nguyên Management
- Cô lập tài nguyên bằng Namespaces
- Định nghĩa Requests và Limits cho tài nguyên tính toán
- Mở rộng ứng dụng với Kubernetes
Quản lý Workloads
- Triển khai ứng dụng bằng Deployments, StatefulSets và DaemonSets
- Sử dụng Jobs và CronJobs để lên lịch tác vụ
- Xử lý cập nhật và rollback
Networking và Service Discovery
- Hiểu về Kubernetes Services: ClusterIP, NodePort, LoadBalancer, ExternalName
- Cấu hình DNS và Service Discovery
- Expose ứng dụng thông qua Ingress
Lưu trữ Dữ liệu
- Lưu trữ dữ liệu với Persistent Volumes và Persistent Volume Claims
- Sử dụng Static và Dynamic Volumes
- Hiểu về Access Modes, Reclaim Policies và Projected Volumes
Configuration Management
- Triển khai ConfigMaps và Secrets
- Sử dụng biến môi trường và volumes để cấu hình
Quản lý Cluster Management
- Kubernetes cluster upgrades sử dụng kubeadm
- Cấu hình xác thực với TLS certificates
- Quản lý quyền với Role-Based Access Control (RBAC)
Chiến lược Mở rộng Nâng cao
- NodeSelector, NodeAffinity và PodAffinity
- Hiểu và áp dụng Taints và Tolerations
Provisioning với Helm
- Giới thiệu về Helm và Helm Charts
- Tạo và triển khai Helm Charts
- Quản lý dependencies với Helm
Gỡ lỗi Kubernetes
- Phân tích BackOff và CrashLoopBackOff issues
- Gỡ lỗi Nodes ở trạng thái NotReady
- Sử dụng kubectl và logs để debug
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Hiểu biết cơ bản về các lệnh Linux
- Làm quen với các khái niệm về container hóa (ví dụ: Docker)
- Kinh nghiệm về kiến thức mạng là ưu tiên nhưng không bắt buộc
Đối tượng
- Quản trị viên hệ thống
- Kỹ sư DevOps
- Các nhà phát triển muốn triển khai và quản lý các ứng dụng container hóa
Testimonials (5)
he was patience and understood that we fall behind
Albertina - REGNOLOGY ROMANIA S.R.L.
Course - Deploying Kubernetes Applications with Helm
He explained everything, not only k8s notions.
Stefan Voinea - EMAG IT Research S.R.L
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Depth of knowledge of the trainer
Grant Miller - BMW
Course - Certified Kubernetes Administrator (CKA) - exam preparation
It gave a good grounding for Docker and Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Course - Docker (introducing Kubernetes)
I mostly enjoyed the knowledge of the trainer.