Cả hai là health check kubelet chạy định kỳ trên container, nhưng phản ứng khác nhau khi fail:
- Liveness probe: "container còn sống không?" Fail → kubelet restart container (dùng khi app treo/deadlock).
- Readiness probe: "container sẵn sàng nhận traffic chưa?" Fail → gỡ pod khỏi endpoint của Service (ngừng gửi request) nhưng không restart. Dùng khi app đang warm-up hoặc mất kết nối dependency tạm thời.
- Startup probe: dành cho app khởi động chậm — hoãn liveness/readiness cho tới khi app boot xong.
Kiểu kiểm tra: httpGet, tcpSocket, hoặc exec. Sai probe (liveness quá gắt) dễ gây restart loop.