Trong Kubernetes, tại sao chúng ta cần sử dụng Liveness Probe và Readiness Probe? Hãy phân biệt sự khác nhau về mục đích sử dụng của chúng trong một hệ thống Enterprise.
Phân tích cơ chế
- Liveness Probe: Dùng để kiểm tra xem ứng dụng bên trong Container còn đang chạy hay không. Nếu Liveness Probe thất bại, Kubernetes sẽ giết (kill) Container đó và khởi động lại theo chính sách RestartPolicy. Điều này giúp tự động phục hồi các tiến trình bị treo (deadlock).
- Readiness Probe: Dùng để kiểm tra xem ứng dụng đã sẵn sàng nhận traffic hay chưa. Nếu Readiness Probe thất bại, Kubernetes sẽ gỡ bỏ Pod đó khỏi danh sách Endpoint của Service, đảm bảo traffic không bị gửi đến các Pod đang khởi động hoặc đang quá tải.
Ví dụ cấu hình
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
Kinh nghiệm thực chiến
Đừng bao giờ để Liveness Probe quá nhạy cảm (thời gian timeout quá ngắn) vì có thể gây ra hiện tượng khởi động lại liên tục (CrashLoopBackOff) khi ứng dụng đang xử lý tác vụ nặng.
Khóa học Kubernetes & Cloud Native
Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.
Tải Tuyển Tập 100+ Câu Hỏi Phỏng Vấn Chuyên Sâu (PDF)
Bộ tài liệu chuẩn Senior do Unicode Academy tuyển chọn & biên soạn, hỗ trợ tải về định dạng PDF chuẩn in ấn.
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?
Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.
Kiểm Tra CV Chuẩn ATS Miễn Phí
Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.
Câu hỏi kubernetes liên quan cùng chủ đề
- Làm thế nào để thiết kế và triển khai một thành phần hệ thống giải quyết vấn đề Pods lifecycle trong chủ đề Kubernetes? Entry
- Giải thích cơ chế hoạt động của Horizontal Pod Autoscaler (HPA) và các điều kiện cần thiết để nó hoạt động chính xác. Junior
- Làm thế nào để thiết kế và triển khai một thành phần hệ thống giải quyết vấn đề Deployments & ReplicaSets trong chủ đề Kubernetes? Junior
- Khi triển khai ứng dụng trên Kubernetes, làm thế nào để quản lý tài nguyên CPU và Memory hiệu quả nhằm tránh tình trạng một Pod chiếm dụng toàn bộ tài nguyên của Node? Junior
- Sự khác biệt giữa ClusterIP, NodePort và LoadBalancer trong Kubernetes Service là gì? Khi nào nên sử dụng từng loại? Junior


