คืออะไร Kubernetes
แพลตฟอร์มการจัดการคอนเทนเนอร์
Kubernetes (K8s) — แพลตฟอร์มโอเพ่นซอร์สสำหรับการปรับใช้ การปรับขนาด และการจัดการแอปพลิเคชันคอนเทนเนอร์โดยอัตโนมัติ
แนวคิดหลัก
- Pod — หน่วยการปรับใช้ขั้นต่ำ (คอนเทนเนอร์หนึ่งตัวหรือมากกว่า)
- Service — การแยกส่วนสำหรับการเข้าถึงกลุ่มของ pods
- Deployment — คำอธิบายแบบ declarative ของสถานะที่ต้องการ
- Namespace — การแบ่งพาร์ติชันคลัสเตอร์เสมือน
- ConfigMap / Secret — การกำหนดค่าและความลับ
ความสามารถ
- ปรับขนาดอัตโนมัติ — HPA/VPA ตามโหลด
- ซ่อมแซมตัวเอง — รีสตาร์ทคอนเทนเนอร์ที่ล้มเหลวอัตโนมัติ
- Rolling updates — อัปเดตโดยไม่มี downtime
- Service discovery — การตรวจจับบริการอัตโนมัติ
- Load balancing — การกระจายทราฟฟิก
เครื่องมือระบบนิเวศ
Helm (ตัวจัดการแพ็กเกจ), Istio (service mesh), Prometheus (การตรวจสอบ), ArgoCD (GitOps)
การใช้งาน
Kubernetes เป็นมาตรฐานสำหรับแอปพลิเคชัน cloud-native รับประกันความน่าเชื่อถือและความสามารถในการปรับขนาดของสถาปัตยกรรมไมโครเซอร์วิส