Systemd và journalctl: runbook xử lý service khởi động thất bại
Service Linux liên tục chết sau khi restart? Runbook này giúp giữ bằng chứng, đọc journal theo đúng mốc thời gian, kiểm tra unit và drop-in, rồi mới thay đổi cấu hình. Phạm vi là...
Tổng hợp cheatsheet cứu hoả khổ 1080×1350, runbook chẩn đoán sự cố phân tán và các video ngắn bóc tách cốt lõi kiến trúc Docker, Kubernetes, Linux. 100% thực chiến, không lý thuyết sáo rỗng.
Một bài toán cụ thể, từng bước ghép hệ thống, cấu hình và cách kiểm tra. Không giấu những chỗ dễ vấp.
Lab triển khai một container từ ECR lên ECS Fargate bằng AWS CLI, giới hạn mạng theo IP, xem CloudWatch Logs, xác minh health, rollback revision và dọn chi phí.
Dựng một stack Docker Compose có Nginx, API Python và SQLite: tách cổng public, chờ backend sẵn sàng, lưu dữ liệu bằng named volume, thử tình huống lỗi và kiểm tra backup trước khi xóa container.
Lab CI độc lập: tạo ứng dụng Python, kiểm thử container, cấu hình IAM trust theo nhánh main và đẩy image lên ECR bằng thông tin xác thực ngắn hạn, kèm chẩn đoán lỗi.
Service Linux liên tục chết sau khi restart? Runbook này giúp giữ bằng chứng, đọc journal theo đúng mốc thời gian, kiểm tra unit và drop-in, rồi mới thay đổi cấu hình. Phạm vi là...
Pod ở trạng thái Running nhưng ứng dụng không gọi được api chưa đủ để kết luận CoreDNS hỏng. Có thể tên Service sai namespace, Service không có backend sẵn sàng, NetworkPolicy...
Runbook Terraform cho state lock, drift, đổi tên resource và import hạ tầng. Hướng dẫn sao lưu state, kiểm tra runner và đọc plan trước khi thay đổi.
Tra cứu PromQL cho latency, traffic, errors và saturation. Kiểm tra target, missing series và cardinality trước khi đưa truy vấn vào dashboard Grafana.
Giám sát cronjob theo cơ chế heartbeat và Dead Man’s Switch. Tìm hiểu cách báo lỗi bằng Bash trap và các kiểm tra giúp phát hiện job bỏ lỡ lịch chạy.
Cấu hình Nginx reverse proxy với upstream keepalive, TLS và rate limiting. Hiểu mục đích từng thiết lập và đánh giá theo tải, backend và yêu cầu bảo mật.
Trunk-based development tích hợp thay đổi nhỏ vào main thường xuyên. Tìm hiểu điều kiện áp dụng, vai trò CI và feature flag qua một lab Git độc lập.
Git rebase và merge khác nhau ở cách giữ lịch sử commit. Thực hành trên repo tạm để chọn cách gộp nhánh, xử lý conflict và tránh viết lại nhánh chung.
Phân biệt requests và limits trong Kubernetes, CPU throttling và giới hạn RAM. Đọc trạng thái OOMKilled, exit code và sự kiện Pod để kiểm tra nguyên nhân.
Readiness probe quyết định Pod nhận traffic; liveness probe có thể kích hoạt restart container. So sánh cách dùng và tránh kiểm tra dependency sai chỗ.
Phân biệt ConfigMap và Secret trong Kubernetes: lưu cấu hình, mount volume và quản lý dữ liệu nhạy cảm. Base64 không thay thế mã hóa và kiểm soát truy cập.
So sánh ClusterIP, NodePort và LoadBalancer trong Kubernetes. Tìm hiểu phạm vi truy cập, cách mở cổng và tiêu chí chọn Service cho ứng dụng.
Bản phát hành, thay đổi hạ tầng và bài học sự cố từ nguồn quốc tế. Ghi rõ ngày đăng gốc và nguồn; bài lưu trữ không đồng nghĩa với tin mới.
Bài tham khảo trên Zenn phân biệt zvec với zvec-grep, giới thiệu tìm kiếm tài liệu cục bộ và chỉ rõ phần Docker Compose chưa được tác giả thực thi.
Cloudflare công bố lớp bảo vệ WAF cho php2shell trên cả gói Free. Đội vận hành cần rà soát PHP runtime và triển khai bản vá, thay vì chỉ dựa vào chặn lưu lượng ở biên.
Bài chia sẻ từ LINE Plus cho thấy test chạy xanh chưa chắc kiểm tra đúng yêu cầu. Nhóm QA bổ sung truy vết assertion, cổng kiểm tra và review trước khi vận hành hồi quy định kỳ.
Theo dõi fanpage và kênh YouTube Vibe DevOps để cập nhật video bóc tách và cheatsheet mới nhất mỗi ngày.