Section 11: Lab: Kubernetes ที่นักพัฒนาต้องรู้
- สถาปัตยกรรม Cluster โดยสรุป และการทำงานผ่าน kubectl
- Pod, Deployment, ReplicaSet และ Service
- เตรียม Cluster สำหรับ Lab ด้วย kind หรือ k3d
- Lab: Deploy pulsedesk-api ด้วย Manifest ที่เขียนเอง
Section 12: Config, Secret และ Health Check
- ConfigMap และ Secret สำหรับ Config ของ FastAPI และ Vue.js
- Liveness, Readiness และ Startup Probe ที่สอดคล้องกับ Health Endpoint ของแอป
- Resource Requests และ Limits และผลต่อการ Schedule
- Lab: เพิ่ม Probe และ Resource ให้ PulseDesk แล้วดูพฤติกรรมเมื่อแอปไม่พร้อม
Section 13: Lab: เปิดบริการด้วย Gateway API
- ทำไมต้องเปลี่ยนจาก Ingress: Ingress NGINX หยุดการดูแลตั้งแต่มีนาคม 2026
- Gateway และ HTTPRoute และการกำหนด Path สำหรับ Web และ API
- ติดตั้ง Gateway Controller ใน Cluster ของ Lab
- Lab: เปิดใช้งาน PulseDesk ผ่าน Gateway API
Section 14: ฐานข้อมูลและ Stateful Workload
- เลือกใช้ PostgreSQL ภายนอก Cluster หรือรันใน Cluster สำหรับ Lab
- PersistentVolumeClaim และการเก็บข้อมูลให้คงอยู่
- รัน Migration ด้วย Kubernetes Job ก่อนปล่อยแอปเวอร์ชันใหม่
- Lab: รัน Migration ของ PulseDesk ด้วย Job
Section 15: Lab: Helm 4 สำหรับนักพัฒนา
- โครงสร้าง Chart, Templates และ values
- แยก values ตาม Environment: dev, staging และ production
- คำสั่ง install, upgrade และ rollback และความเปลี่ยนแปลงสำคัญใน Helm 4 เช่น Server-side Apply
- Workshop: แปลง Manifest ของ PulseDesk เป็น Helm Chart แล้ว Deploy ขึ้น Cluster