Blog
Thoughts on engineering, design, and building great products.
Vòng Đời Của Một Pod: Phase, Condition và restartPolicy
Mở phần Pods chuyên sâu bằng thứ bạn đọc mỗi ngày trong kubectl get pods mà ít khi đọc kỹ: trạng thái của một pod. Bài này tách ba lớp trạng thái — phase tổng quát, container state chi tiết, và condition như một checklist — rồi cho thấy phase thực ra được suy ra từ container state cộng với restartPolicy. Bốn pod thật minh hoạ Running, Succeeded, Failed và CrashLoopBackOff.
Quan Sát và Gỡ Lỗi: logs, exec, describe, events
Khi pod không chạy, bạn cần biết nhìn vào đâu. Bài này rèn bộ kỹ năng gỡ lỗi hằng ngày qua hai ca hỏng thật — ImagePullBackOff và CrashLoopBackOff: đọc describe/events để biết vì sao, logs để xem app nói gì, exec để soi bên trong, và dashboard để nhìn tổng thể.
Công Cụ Chẩn Đoán Mạng
Bộ công cụ và quy trình gỡ lỗi mạng thực chiến: ping, traceroute, dig, ss/netstat, nc, curl, openssl, tcpdump — mỗi cái soi một tầng. Và cách dùng chúng theo trình tự để khoanh vùng 'không kết nối được'.
Ổ Đĩa và Dung Lượng: df, du, lsblk, mount
\"Server hết disk\" là sự cố kinh điển. Bài này dạy quy trình xử lý: df xem filesystem nào đầy, du truy ra thư mục nào ngốn chỗ, find file lớn, cùng lsblk và mount để hiểu thiết bị lưu trữ.