Skip to content

10 tình huống cố tình tạo lỗi ​

Phương pháp: mentor tạo lỗi, học viên chỉ được biết triệu chứng, không được biết nguyên nhân. Học viên phải trình bày: triệu chứng, nguyên nhân gốc, cách xác minh, giải pháp, biện pháp phòng tránh.

Mỗi tình huống có một thư mục riêng trong examples/troubleshooting/ gồm đề bài (README), các file bị lỗi thật và script dựng lỗi. Xem hướng dẫn dùng kit.

#LỗiKiến thứcTriệu chứngHướng xử lý (mentor)
01Port đã được sử dụngPort mapping, processdocker run -p 28081:80 báo port is already allocatedDùng ss -ltnp / docker ps tìm process; đổi port hoặc dừng process
02Container exit ngay khi startEntrypoint, CMD, logsdocker ps -a thấy Exited (1)docker logs; sửa CMD/ENTRYPOINT
03API không kết nối được DBDNS, network, connection string/ready trả 503Kiểm tra network chung, DNS bằng getent hosts hoặc nslookup, DB_HOST
04Database mất dữ liệu sau recreateVolume persistenceBảng members biến mất sau down rồi upĐối chiếu đường dẫn dữ liệu thực của Postgres với điểm mount của volume
05Image build thất bạiBuild context, Dockerfile"/package.json": not found ở bước COPYKiểm tra build context, đường dẫn COPY và .dockerignore
06GitHub Actions failWorkflow, permissions, logsJob đỏ trong tab ActionsĐọc log step lỗi, kiểm tra working-directory, permissions
07ImagePullBackOffRegistry, image tag, credentialsPod status ImagePullBackOffkubectl describe pod; sửa tag, kind load, hoặc imagePullSecret
08CrashLoopBackOffLogs, configuration, applicationPod restart liên tụckubectl logs --previous; sửa cấu hình/ứng dụng
09Pod PendingResources, schedulingPod Pending không có nodedescribe xem Events; giảm requests hoặc thêm node
10Readiness probe failHealth endpoint, dependenciesPod 0/1 Ready, Service không có endpointKiểm tra port và path của probe so với port ứng dụng thực sự lắng nghe

Lệnh thường dùng khi điều tra Kubernetes:

bash
kubectl get pods -n club
kubectl describe pod <pod-name> -n club
kubectl logs <pod-name> -n club
kubectl get events -n club --sort-by=.metadata.creationTimestamp

HCMUTE DSC – DevOps Learning Program.