+56
K8S Basic - Kubernetes dành cho người mới bắt đầu
Kubernetes basic cho người mới bắt đầu.
Trong series này mình sẽ viết các bài viết giới thiệu và hướng dẫn cho người mới tiếp cận và có những kiến thức cơ bản và hệ thống về Kubernetes. Đi kèm với đó là các bài tập gợi mở để thực hành và các usecase thực tế để các bạn tham khảo cũng như hình dung được trong môi trường production thì k8s được sử dụng như thế nào.
Những kiến thức này sẽ giúp các bạn có thể hiểu được các thành phần của k8s nói chung và từ đó có thể triển khai và vận hành được các ứng dụng trên nền tảng k8s.
Ngoài ra cũng mong nhận được phản hồi và đóng góp của các bạn nếu có những thông tin mình đưa ra chưa chính xác, mình sẽ xin tiếp thu và cập nhật.
Nội dung trong series này bao gồm:
- Session 1: Tổng quan các thành phần của kubernetes
- Các thành phần của hệ thống
- Ví dụ về luồng tạo/xóa Pod trên k8s
- Session 2 P1: Cài đặt môi trường Lab - Phần 1
- Cài đặt VMware và cấu hình VM
- Session 2 P2: Cài đặt môi trường Lab - Phần 2
- Cài đặt và cấu hình Kubespray
- Cài đặt Kubernetes Cluser bằng Kubespray
- Session 3: Làm việc với Node trên K8S
- Thao tác với Nodes
- Session 4: Kubernetes Pods
- Tổng quan về Pod
- Các tạo và quản lý Pod
- Session 5: Kubernetes Deployment and ReplicaSet
- Tổng quan về deployment và replicaset
- Tạo và quản lý deployment và replicaset
- Session 6: Kubernetes Service
- Tổng quan về service, các loại service type
- Cách expose ứng sử dụng Service
- Session 7: Kubernetes Ingress
- Nguyên lý hoạt động của Ingress
- Thao tác với Ingress
- Session 8: Kubernetes Namespaces
- Tổng quan về namespace
- Thao tác với namespace
Session 05: Storage trên k8s
- Tổng quan PV/PVC và Storage Class
- Làm việc với storage class: Cách cài đặt và sử dụng
- Cách sử dụng PV/PVC trong Pod
- Thao tác với PV/PVC
Session 06: Làm việc với workload (deployment/replicaset)
- Tạo và quản lý deployment/replicaset
- Scale up deployment
- Viết định nghĩa deployment bằng yaml
Test 01
Nội dung:
- Thực hành với Pod
- Quản lý deployment
- Thao tác với PV/PVC
Session 07: Làm việc với workload (statefulset/daemonset)
- Tạo và quản lý statefulset
- Tạo và quản lý daemonset
Session 08: Configmap và Secret
- Tạo và quản lý Configmap/secrete
- Cách sử dụng configmpa/secret
- Cách sử dụng environment variable
Session 09: Lập lịch (Scheduling) - P1
- Manual scheduling
- Sử dụng label & selector
- Sử dụng taint & toleration
- Một số best practice
Session 10: Lập lịch (Scheduling) - P2
- Sử dụng Node selector
- Sử dụng Node Affinity/Anti-affinity
- Sử dụng Pod Affinity/Anti-affinity
- Một số best practice
Test 02
Nội dung:
- Thao tác với statefulset/daemonset
- Thực hành với configmap/secret
- Thực hành scheduling với selector và affinitiy/anti-affinity
Session 11: Quản lý tài nguyên của Pod
- Các sử dụng Resource Requirement/limit
- Cách tạo/thay đổi Resource Requirement/limit
- Một số best practice
Session 12: Quản lý ứng dụng trên k8s bằng helm-chart
- Overview về helm-chart
- Cách sử dụng helm-chart để cài đặt/quản lý ứng dụng
- Cách tạo helm-chart
Session 13: Phân quyền trên K8s
- Tổng quan về RBAC
- Cách phân quyền người dùng (user) và service-account bằng RBAC
- Troubleshoot phân quyền hệ thống
- Một số best practice
Test 03
Nội dung:
- Thực hành quản lý resource của Pod
- Thao tác với helm và helm-chart
- Phân quyền hệ thống với RBAC
Session 14: Logging trên k8s
- Kiểm tra log của ứng dụng/ hệ thống
- Hệ thống log tập trung cho k8s sử dụng ELK/EFK..
- Sử dụng Kibana để xem log của K8S
Session 15: Monitoring trên k8s
- Giám sát ứng dụng/ dịch vụ trên k8s bằng Prometheus
- Cách lấy metric của các ứng dụng
- Cách tạo rule cảnh báo cho ứng dụng
- Đẩy cảnh báo tới người dùng thông qua telegram/email/MSteam
Test 04
Nội dung:
- Thao tác với các thành phần của hệ thống logging
- Cài đặt giám sát cho service cụ thể
Session 16: Backup/Restore thông tin hệ thống trên etcd
- Backup hệ thống
- Restore hệ thống
Session 17: Quản lý certificate trên k8s
- Tổng quan về certificate
- Cách giám sát và cảnh báo khi certificate hết hạn
- Gia hạn certificate cho k8s
Sesssion 18: Hướng dẫn troubleshoot hệ thống
- Troubleshoot các lỗi cơ bản liên quan tới tạo Pod
- Troubleshoot các lỗi cơ bản liên quan tới kết nối vào ứng dụng
NỘI DUNG
4.7K 38 0
67
1.7K 35 0
45
2.4K 39 0
51
3.9K 36 0
41
seri này vs seri trước khác nhau hả anh ?
@trung.pham92 Đúng rồi, series này sẽ basic và chi tiết hơn series trước dành cho người mới
@rockman88v tks anh
Anh có làm video hướng dẫn trên youtube không, cho em xin với 😀
Chúc anh năm mới hanh thông, vạn sự may mắn, nhiều sức khỏe và tiếp tục giữ lửa viết nhiều bài hay và chất lượng ♥️
@truongquanghieu9 Cảm ơn bạn nhé! Hy vọng có nhiều độc giả ủng hộ như bạn :">
hình như mấy session sau ko lên link anh ơi.
hay quá a =))) thực sự series trước của a cũng rất hay mỗi tội e không đủ điều kiện để dựng lab ngay từ đầu =)))
@devtdq1701 Cảm ơn bro nhé!