สถาปัตยกรรมซอฟต์แวร์สมัยใหม่ การบรรจุคอนเทนเนอร์ และ Kubernetes

Introduction to Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

เกี่ยวกับผู้สอน

ภาพของผู้สอน Frank Heilmann

  • Platform Architect ผู้มีประสบการณ์ในหลากหลายอุตสาหกรรม
  • ใช้งาน Kubernetes ตั้งแต่ปี 2018 โดยเน้น scalable data platform แบบ on-prem และบนผู้ให้บริการ cloud รายใหญ่
  • เน้นด้าน resilience และ high availability ความเชี่ยวชาญด้าน Software Stack ของ Frank
1 https://de.linkedin.com/in/frank-heilmann-19556590
Introduction to Kubernetes

สถาปัตยกรรมซอฟต์แวร์สมัยใหม่

ภาพของ monolith

  • สถาปัตยกรรมแบบดั้งเดิม: monolith
  • แอปพลิเคชันขนาดใหญ่ที่ทำงานอิสระจากแอปอื่น
    • ดูแลรักษาและอัปเดตได้ยาก

ภาพของ microservices

  • สถาปัตยกรรมสมัยใหม่: ประกอบจากส่วนประกอบอิสระ: microservices
    • ดูแลรักษาและอัปเดตแต่ละส่วนได้อย่างอิสระ
  • เหมาะอย่างยิ่งสำหรับ cloud computing
Introduction to Kubernetes

การบรรจุคอนเทนเนอร์และ Kubernetes

ส่วนประกอบของซอฟต์แวร์สมัยใหม่

  • แอปพลิเคชันสมัยใหม่อาจประกอบด้วยส่วนประกอบนับพันชิ้น $$
  • ติดตั้งใช้งานผ่าน container!
    • ส่วนประกอบแต่ละชิ้น ส่งมอบ ในรูปของ container แยกต่างหาก

$$

  • Kubernetes คอยติดตามและจัดการ container ทั้งหมด
Introduction to Kubernetes

ความเป็น Cloud-Native และ Kubernetes

Kubernetes เป็น cloud-native

  • Cloud-native: แนวทางสร้างและ deploy แอปพลิเคชันบน cloud
  • Cloud-native application ออกแบบให้รองรับการขยายขนาดได้
  • Kubernetes คือ cloud-native:
    • ทำให้การ deploy และจัดการ container ง่ายขึ้น
    • รองรับการขยายขนาดแอปพลิเคชันได้อย่างยืดหยุ่น
Introduction to Kubernetes

การกระจาย Kubernetes และบริการบน Cloud

  • Kubernetes เป็นโปรเจกต์ open-source จาก Google
  • ดาวน์โหลด ติดตั้ง และใช้งานได้ฟรี
  • ใช้ Kubernetes ร่วมกับผู้ให้บริการ cloud ทุกรายในรูปแบบ managed service ได้เช่นกัน
  • "Kubernetes" --> "K ubernete s" --> "K8s"
Introduction to Kubernetes

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

Introduction to Kubernetes

Preparing Video For Download...