image
image
image

K8S

Giảng viên:

Trần Văn Nhân

Lợi ích:
  • Học miễn phí 7 ngày
Dự kiến:30/09/2024
Lịch học:Thứ 2,3,4,5,6,7,CN lúc 20:00 đến 21:00
Đánh giá: 0Đã bán: 0
0
650.000đ1.500.000đ

Mô tả khóa học

Link đăng ký:  https://forms.gle/ntNN7oAdtECT4TcA6

Link tham gia để được Support:  https://zalo.me/g/jkykzp148

Zalo Tư Vấn: 0909260517

### **B

uổi 1: Tổng quan về Kubernetes**

- **Tổng quan về Containers**: Giới thiệu khái niệm containers
- **Tổng quan về kiến trúc Kubernetes**: Trình bày cấu trúc của Kubernetes, các thành phần chính như Master Node, Worker Node, và cách chúng phối hợp với nhau.
- **Cài đặt Kubernetes bằng Minikube**: Hướng dẫn cách cài đặt một cụm Kubernetes đơn giản trên máy cá nhân bằng Minikube.
- **Thực hành**: Thực hành cài đặt và kiểm tra môi trường Kubernetes mới tạo.

### **Buổi 2: Pods và Namespace**

- **Giới thiệu về YAML**: Học cách sử dụng YAML, ngôn ngữ định dạng phổ biến trong Kubernetes, để định nghĩa các tài nguyên.
- **Pods**: Khái niệm về Pods, đơn vị triển khai cơ bản trong Kubernetes, và cách chúng quản lý containers.
- **Labels, Selectors, và Annotations**: Học cách sử dụng Labels và Selectors để tổ chức và quản lý các Pods, cùng với việc sử dụng Annotations để thêm thông tin cho tài nguyên.
- **Imperative & Declarative**: So sánh hai cách quản lý tài nguyên trong Kubernetes: Imperative (thủ công) và Declarative (khai báo).
- **Namespace**: Tìm hiểu cách sử dụng Namespace để phân chia tài nguyên trong một cụm Kubernetes.
- **Thực hành**: Thực hành tạo và quản lý Pods, sử dụng Labels, Selectors, và Namespace.

### **Buổi 3: ReplicaSet và Deployment**

- **ReplicaSets**: Học cách sử dụng ReplicaSets để đảm bảo rằng số lượng Pods yêu cầu luôn được duy trì.
- **Deployments**: Triển khai ứng dụng một cách linh hoạt và dễ dàng quản lý thông qua Deployment.
- **Thực hành**: Thực hành tạo và quản lý ReplicaSets và Deployments.

### **Buổi 4: Cấu hình Pods**

- **Xây dựng Docker Image**: Xây dựng hình ảnh Docker cơ bản.
- **Lệnh và Tham số trong Docker**: Sử dụng lệnh và tham số trong Docker để cấu hình ứng dụng khi khởi động.
- **Lệnh và Tham số trong Kubernetes**: Áp dụng kiến thức từ Docker vào Kubernetes, sử dụng lệnh và tham số trong Pod.
- **Multi Containers**: Cách sử dụng nhiều containers trong cùng một Pod để triển khai các ứng dụng phức tạp.
- **Init Containers**: Sử dụng Init Containers để thực hiện các tác vụ khởi động trước khi container chính chạy.
- **Thực hành**: Thực hành xây dựng Docker Image, cấu hình lệnh và tham số, triển khai nhiều containers trong một Pod.

### **Buổi 5: Cấu hình Pods (Tiếp tục)**

- **Biến Môi Trường (Environment Variables)**: Sử dụng biến môi trường để cấu hình ứng dụng bên trong container.
- **ConfigMaps**: Quản lý cấu hình ứng dụng bên ngoài container bằng ConfigMaps.
- **Secrets**: Lưu trữ và quản lý thông tin nhạy cảm, như mật khẩu, bằng Secrets.
- **Thực hành**: Thực hành sử dụng Environment Variables, ConfigMaps, và Secrets trong triển khai ứng dụng.

### **Buổi 6: Lập lịch Pods**

- **Taints & Tolerations**: Sử dụng Taints và Tolerations để kiểm soát việc Pods được phân bổ trên các Nodes cụ thể.
- **Node Selector**: Cách sử dụng Node Selector để gán Pods vào các Nodes cụ thể dựa trên nhãn.
- **Thực hành**: Thực hành cấu hình Taints & Tolerations và Node Selector để kiểm soát việc lập lịch Pods.

### **Buổi 7: Lập lịch Pods (Tiếp tục)**

- **Node Affinity**: Sử dụng Node Affinity để lập lịch Pods lên các Nodes dựa trên các điều kiện cụ thể.
- **Pod Affinity & pod anti affinity**: Gán các Pods cùng 1 deployment lên các node
- **Thực hành**: Thực hành cấu hình Node Affinity và Pod Affinity để tối ưu hóa việc triển khai ứng dụng.

### **Buổi 8: Quan sát và Khắc phục sự cố**

- **Probe Liveness và Readiness**: Sử dụng các probes để kiểm tra tình trạng hoạt động của containers và khả năng tiếp nhận yêu cầu.
- **Ghi nhật ký Container (Container Logging)**: Học cách theo dõi logs từ các containers để giám sát ứng dụng.
- **Giám sát và Gỡ lỗi ứng dụng**: Cách giám sát hiệu suất và khắc phục sự cố cho các ứng dụng chạy trong Kubernetes.
- **Thực hành**: Thực hành cấu hình và sử dụng các công cụ quan sát và khắc phục sự cố.

### **Buổi 9: Triển khai**

- **Rolling Update & Rollback trong Deployments**: Quản lý việc cập nhật ứng dụng một cách an toàn và rollback khi cần thiết.
- **Chiến lược triển khai Blue/Green và Canary**: Học cách triển khai ứng dụng với các chiến lược giảm thiểu rủi ro.
- **Jobs và CronJobs**: Quản lý các tác vụ định kỳ hoặc một lần trong Kubernetes.
- **Thực hành**: Thực hành triển khai và quản lý các chiến lược cập nhật ứng dụng, sử dụng Jobs và CronJobs.

### **Buổi 10: Dịch vụ và Mạng**

- **Tổng quan về Mạng trong Kubernetes**: Tổng quan hoạt động của mạng trong Kubernetes.
- **Service**: Cấu hình và quản lý Service để định tuyến lưu lượng đến các Pods.
- **Ingress**: Sử dụng Ingress để quản lý lưu lượng HTTP/HTTPS từ bên ngoài vào cụm Kubernetes.
- **Thực hành**: Thực hành cấu hình Service và Ingress để quản lý lưu lượng mạng.

### **Buổi 11: Lưu trữ lâu dài**

- **Volumes**: Sử dụng Volumes để lưu trữ dữ liệu ngoài containers.
- **Persistent Volumes và Persistent Volume Claims**: Quản lý lưu trữ lâu dài trong Kubernetes.
- **Storage Classes**: Sử dụng Storage Classes để tự động hóa việc tạo và quản lý lưu trữ.
- **Thực hành**: Thực hành cấu hình và quản lý lưu trữ dữ liệu trong Kubernetes.

### **Buổi 12: Quyền và Phân quyền**

- **Kubeconfig**: Hiểu và quản lý tệp cấu hình Kubeconfig để kết nối với cụm Kubernetes.
- **Tài khoản Dịch vụ (Service Account)**: Sử dụng tài khoản dịch vụ để quản lý quyền truy cập cho các ứng dụng.
- **Role và Cluster Role**: Quản lý quyền truy cập cho người dùng và ứng dụng trong Kubernetes.
- **Thực hành**: Thực hành cấu hình quyền và phân quyền trong cụm Kubernetes.

### **Buổi 13: Thực hành triển khai Kiến trúc Microservices trên Kubernetes**

- **Thực hành tổng hợp**: Áp dụng toàn bộ kiến thức đã học để triển khai một kiến trúc microservices hoàn chỉnh trên Kubernetes. Sinh viên sẽ có cơ hội thực hành thiết kế, triển khai, và quản lý một hệ thống microservices, từ cấu hình lưu trữ đến quản lý mạng và quyền truy cập.