การ Scaling และการ Monitoring แอปพลิเคชัน

Introduction to Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

การ Scaling บน Kubernetes

การ Scaling บน Kubernetes

  • Scaling คือเทคนิคการเพิ่ม (scale up) หรือลด (scale down) ทรัพยากร:
    • Scale up: รองรับโหลดที่เพิ่มขึ้น
    • Scale down: ประหยัดทรัพยากร
  • การปรับจำนวน Pod ทำได้ง่าย:
    • แก้ไขค่า replicas ใน Manifest แล้ว apply ใหม่
    • หรือใช้คำสั่ง kubectl scale deployment ...
    • พร้อมระบุ --replicas <number>
Introduction to Kubernetes

Scalability และ Cloud Nativeness

  • แอปพลิเคชันต้องได้รับการออกแบบให้รองรับการ scaling
  • แอปพลิเคชันแบบ legacy โดยเฉพาะ monolith มักไม่รองรับการ scaling ในลักษณะนี้
  • แอปพลิเคชันแบบ cloud native สมัยใหม่ถูกออกแบบให้ scale ได้ง่าย
Introduction to Kubernetes

การ Monitoring แอปพลิเคชัน

  • Monitoring: การสังเกตแอปพลิเคชันแบบ real-time
    • ช่วยให้รับมือกับปัญหาต่าง ๆ ได้ทันท่วงที
  • ตัวอย่างเครื่องมือ monitoring สมัยใหม่สำหรับ Kubernetes:
    • Prometheus, Grafana หรือ kubectl
  • ที่นี่จะใช้ kubectl สำหรับงาน monitoring พื้นฐาน
  • คำสั่งทั่วไป: kubectl get <object to be monitored>
  • ตัวอย่างที่ 1: kubectl get pods แสดง Pod ทั้งหมด
  • ตัวอย่างที่ 2: kubectl get services แสดง Service ทั้งหมด
Introduction to Kubernetes

มาฝึกกันเถอะ!

Introduction to Kubernetes

Preparing Video For Download...