Kubernetes ใน 60 วินาที
Kubernetes คืออะไร รู้จักใน 60 วินาที
Kubernetes คืออะไร?
Kubernetes (เรียกสั้นๆว่า K8S) คือ Container Orchestration (ตัวจัดการ container) ที่มาจัดการ application หรือ service ที่อยู่ในรูปของ container (Docker) ทั้งเรื่องการ deploy, auto scaling หรืออื่น ๆ เพื่อทำให้ deployment process ง่ายขึ้น
ที่มาของ Kubernetes
Kubernetes เป็น Open-source ถูกพัฒนาโดย Google โดยมีแนวคิดมาจากระบบจัดการ container ที่ใช้เองภายในบริษัท และได้นำมาเปิดตัวต่อสาธารณะเมื่อปี 2014 โดย Kubernetes มาจากคำว่า helmsman ในภาษากรีกแปลว่า “กัปตันเรือ”
กระบวนการทำงาน
Kubernetes จะใช้ Cluster สำหรับการ deploy โดยมี Deployment เป็นตัวที่ใช้บอกถึงความต้องการ มี Pod ที่เป็นหน่วยย่อยที่สุดที่ containerized app รันอยู่ และมี Service ที่เป็นตัวจัดการเรื่อง communication ของ Kubernetes
Zero downtime
Kubernetes จะทำให้ application พร้อมใช้งานตลอดเวลา โดย Kubernetes จะคอยจัดสรรทรัพยากรให้อัตโนมัติ เมื่อมีตัวไหนตายก็จะสร้างขึ้นมาใหม่ (Self-healing)
อยากลองเล่น?
สามารถติดตั้ง Minikube เพื่อทำให้ใช้ Kubernetes ภายในเครื่องได้ตามบทความนี้