ข้ามไปเนื้อหาหลัก
คอนเทนเนอร์· ~12 นาที

Observability — มองเห็นสิ่งที่เกิดในคลัสเตอร์

logs, events, metrics และเครื่องมือที่ใช้จริง

เปรียบเทียบให้เห็นภาพ

รันระบบโดยไม่มี observability เหมือนขับรถหลับตา · logs = เสียงเครื่องยนต์, metrics = หน้าปัดวัดความเร็ว/น้ำมัน, events = ไฟเตือนบนแผงหน้าปัด

สามเสาหลักที่ต้องดูเป็น

  • Logskubectl logs <pod> (เติม -f ตามสด, --previous ดู log ก่อน crash)
  • Eventskubectl get events หรือท้าย kubectl describe บอกว่า K8s ทำอะไร/ทำไมล้มเหลว (Pending, OOMKilled, ImagePullBackOff)
  • Metricskubectl top pods/nodes (ต้องมี metrics-server) ดู CPU/RAM ใช้จริง

สรุป Key Takeaways

  • สามเสา: logs (kubectl logs), events (describe/get events), metrics (kubectl top)
  • อ่าน Pod STATUS ให้ออก: ImagePullBackOff / CrashLoopBackOff / OOMKilled / Pending
  • งานจริงใช้ Prometheus+Grafana, Loki/ELK, OpenTelemetry รวมศูนย์
อ่านจบแล้วอย่าลืมทำเครื่องหมาย