แนะนำ AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Kubernetes คืออะไร?

 

Kubernetes

 

  • ระบบโอเพนซอร์ส
  • อัตโนมัติการ deploy, scaling และจัดการแอปพลิเคชันที่ทำงานในคอนเทนเนอร์
  • มอบ framework สำหรับรันระบบแบบกระจายได้อย่างยืดหยุ่น
  • จัดการ scaling และ fail-over
  • จัดระเบียบคอนเทนเนอร์เป็นหน่วยเชิงตรรกะที่เรียกว่า pod
  • เป็นแกนหลักของแอปพลิเคชัน cloud-native สมัยใหม่
Azure Compute Solutions

Azure Kubernetes Service

 

Kubernetes

  • Azure Kubernetes Service คือ Kubernetes แบบ managed ของ Microsoft

  • การรัน Kubernetes:

    • อาจมีความซับซ้อนสูง
    • ต้องจัดการการอัปเกรด, patching และ scaling ของ control plane
  • Azure Kubernetes Service:

    • ลดความซับซ้อนดังกล่าว
    • ดูแล control plane ให้
    • เข้าถึง worker node ได้อย่างเต็มที่
Azure Compute Solutions

ประโยชน์ของ AKS

 

Kubernetes

  • จัดการคลัสเตอร์ได้ง่ายขึ้น

  • ผสานรวมกับบริการ Azure ได้อย่างแน่นแฟ้น:

    • Monitor
    • Entra ID
  • ฟีเจอร์ความปลอดภัยในตัว:

    • Role-based access control
  • มุ่งเน้นที่แอปพลิเคชัน ไม่ใช่โครงสร้างพื้นฐาน

  • นำ Kubernetes มาใช้งานได้รวดเร็วขึ้น
  • ลดภาระการดำเนินงาน
Azure Compute Solutions

สถาปัตยกรรม AKS

AKS

AKS cluster

  • Control plane
  • Worker node
Azure Compute Solutions

สถาปัตยกรรม AKS

AKS

Control plane

  • Azure ดูแลทั้งหมด
  • รับผิดชอบ:
    • การกำหนด workload, scaling และตรวจสอบสุขภาพคลัสเตอร์
Azure Compute Solutions

สถาปัตยกรรม AKS

AKS

Worker node

  • เครื่องเสมือนที่รันแอปพลิเคชันในคอนเทนเนอร์
  • รัน kubelet agent เพื่อสื่อสารกับ control plane
  • ให้ทรัพยากร CPU, memory และ storage แก่แอปพลิเคชัน
Azure Compute Solutions

สถาปัตยกรรม AKS

AKS

Pod

  • หน่วย deploy ที่เล็กที่สุดใน Kubernetes
  • โดยทั่วไปมีหนึ่งคอนเทนเนอร์
  • Kubernetes สร้าง, ลบ หรือกำหนดตารางใหม่ได้ตามต้องการ
Azure Compute Solutions

สถาปัตยกรรม AKS

AKS

Pod

  • เปิดเผยแอปพลิเคชันให้คลัสเตอร์เข้าถึงได้
  • รัน workload ในคอนเทนเนอร์และให้บริการแก่ pod, service หรือผู้ใช้งานอื่น
Azure Compute Solutions

เมื่อใดควรใช้ AKS และ ACI

Azure Container Instances

Kubernetes

Azure Container Instances

  • เหมาะสำหรับ workload คอนเทนเนอร์เดียวที่ต้องการความรวดเร็ว

Azure Kubernetes Service

  • ออกแบบสำหรับแอปพลิเคชันซับซ้อนที่ทำงานต่อเนื่องและต้องการ orchestration
  • รองรับ load balancing, rolling update และ automatic scaling
Azure Compute Solutions

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

Azure Compute Solutions

Preparing Video For Download...