Kubernetes ใน 60 วินาที

Kubernetes คืออะไร รู้จักใน 60 วินาที

Krittamate Khamkom
Nextzy
1 min readApr 22, 2020

--

Kubernetes คืออะไร?

Kubernetes (เรียกสั้นๆว่า K8S) คือ Container Orchestration (ตัวจัดการ container) ที่มาจัดการ application หรือ service ที่อยู่ในรูปของ container (Docker) ทั้งเรื่องการ deploy, auto scaling หรืออื่น ๆ เพื่อทำให้ deployment process ง่ายขึ้น

designed by Vectorpocket — Freepik.com

ที่มาของ Kubernetes

Kubernetes เป็น Open-source ถูกพัฒนาโดย Google โดยมีแนวคิดมาจากระบบจัดการ container ที่ใช้เองภายในบริษัท และได้นำมาเปิดตัวต่อสาธารณะเมื่อปี 2014 โดย Kubernetes มาจากคำว่า helmsman ในภาษากรีกแปลว่า “กัปตันเรือ”

รูปพวงมาลัยเรือที่เป็นที่มาของชื่อ Kubernetes — Image from kubernetes.io

กระบวนการทำงาน

Kubernetes จะใช้ Cluster สำหรับการ deploy โดยมี Deployment เป็นตัวที่ใช้บอกถึงความต้องการ มี Pod ที่เป็นหน่วยย่อยที่สุดที่ containerized app รันอยู่ และมี Service ที่เป็นตัวจัดการเรื่อง communication ของ Kubernetes

Image from kubernetes.io

Zero downtime

Kubernetes จะทำให้ application พร้อมใช้งานตลอดเวลา โดย Kubernetes จะคอยจัดสรรทรัพยากรให้อัตโนมัติ เมื่อมีตัวไหนตายก็จะสร้างขึ้นมาใหม่ (Self-healing)

อยากลองเล่น?

สามารถติดตั้ง Minikube เพื่อทำให้ใช้ Kubernetes ภายในเครื่องได้ตามบทความนี้

--

--