Phỏng vấn vị trí DevOps hay Cloud Engineer không chỉ dừng lại ở việc biết dùng công cụ, mà nhà tuyển dụng thường xoáy sâu vào bản chất cách hệ thống vận hành. Bài viết này sẽ hệ thống lại những điểm mấu chốt giúp bạn ghi điểm tuyệt đối trong mắt hội đồng phỏng vấn.
1. CI/CD Pipeline và Chiến lược Blue-Green vs. Canary Deployment
CI/CD không chỉ là việc dựng một con Jenkins hay GitHub Actions chạy tự động, mà là việc xây dựng một quy trình kiểm thử và phát hành mã nguồn an toàn.
Khi phỏng vấn, senior interviewer thường hỏi sâu về cách bạn quản lý thời gian downtime khi deploy phiên bản mới và cách rollback khi xảy ra sự cố.
- Blue-Green Deployment: Duy trì hai môi trường song song (Blue và Green), chuyển đổi router hoặc load balancer tức thì khi bản mới sẵn sàng để giảm thiểu downtime về 0.
- Canary Deployment: Triển khai bản mới cho một phần nhỏ traffic (ví dụ 5%) trước khi rollout 100% để phát hiện sớm lỗi ẩn trên môi trường production.
2. Infrastructure as Code (IaC) và State Management trong Terraform
IaC biến hạ tầng mạng, máy chủ thành mã nguồn có thể quản lý bằng version control. Tuy nhiên, điểm đánh giá cao ở ứng viên là cách xử lý State File.
State file lưu trữ trạng thái hiện tại của hạ tầng thực tế so với file cấu hình. Việc làm mất hoặc xung đột state file trong môi trường team lớn là một thảm hoạ.
- Luôn sử dụng remote backend (như AWS S3 kết hợp DynamoDB để locking) thay vì lưu local.
- Tuyệt đối tránh chỉnh sửa thủ công trên cloud console để tránh hiện tượng Drift configuration.
3. Containerization và Kubernetes (K8s) Architecture
Docker giúp đóng gói ứng dụng, còn Kubernetes quản lý vòng đời của hàng trăm container đó trên cụm máy chủ phân tán.
Nhà tuyển dụng rất thích hỏi về cơ chế liveness probe, readiness probe và cách K8s xử lý khi pod bị crash hoặc quá tải tài nguyên.
- Liveness Probe: Kiểm tra xem ứng dụng còn sống không để quyết định restart container khi bị treo.
- Readiness Probe: Kiểm tra xem ứng dụng đã sẵn sàng nhận traffic từ Service/Ingress chưa, tránh việc ném request vào pod chưa khởi động xong.
4. Observability: Tam giác vàng Logging, Metrics và Tracing
Khi một hệ thống microservices gặp lỗi, việc chỉ nhìn vào log file đơn thuần là không đủ. Observability (Khả năng quan sát) là từ khóa mà các công ty công nghệ lớn cực kỳ quan tâm.
Bạn cần phân biệt rõ Metric (đo lường tổng quan như CPU, Memory, Request Rate), Logging (ghi lại sự kiện chi tiết) và Distributed Tracing (theo dõi luồng request đi qua các service khác nhau).
- Metrics trả lời câu hỏi: Hệ thống có đang lỗi không và tài nguyên có bị nghẽn không?
- Tracing trả lời câu hỏi: Lỗi nằm ở service cụ thể nào trong chuỗi gọi API phức tạp?
Ghi nhớ nhanh
- Hiểu rõ bản chất các chiến lược deployment như Blue-Green và Canary để tối ưu uptime cho hệ thống.
- Nắm vững cách quản lý remote state trong Terraform và tránh hiện tượng configuration drift.
- Phân biệt chính xác mục đích của Liveness và Readiness probe trong Kubernetes.
- Xây dựng hệ thống giám sát toàn diện dựa trên sự kết hợp của Logging, Metrics và Tracing.