Section 16: Artifact, Versioning และ Registry
- Semantic Versioning, การตั้ง Image Tag และหลัก Build Once, Deploy Many
- GitLab Container Registry และ Package Registry พร้อม Cleanup Policy
- Promote Artifact ระหว่าง Environment โดยไม่ Build ใหม่
- Lab: ตั้งกลยุทธ์ Versioning และ Tag Image ของทั้งสอง Service
Section 17: Lab: Helm 4 สำหรับมาตรฐานการ Deploy
- โครงสร้าง Chart มาตรฐานที่ใช้ได้หลาย Service และการจัด values ตาม Environment
- Library Chart และการตรวจ Chart ด้วย helm lint และ helm template ใน Pipeline
- ความเปลี่ยนแปลงสำคัญใน Helm 4 เช่น Server-side Apply สำหรับการติดตั้งใหม่
- Lab: สร้าง Helm Chart มาตรฐานของ LedgerLine
Section 18: Lab: Rolling Update และ Blue-Green
- Rolling Update: maxSurge, maxUnavailable และ Readiness Probe
- Blue-Green: สลับ Traffic ระหว่างสองเวอร์ชันและ Rollback ทันที
- เลือกกลยุทธ์ตามความเสี่ยงของแต่ละ Release
- Lab: Deploy notification-service แบบ Blue-Green แล้วสลับกลับ
Section 19: Lab: Canary ด้วย Gateway API
- แบ่ง Traffic ตามน้ำหนักด้วย HTTPRoute ของ Gateway API
- เกณฑ์ตัดสินใจไปต่อหรือถอย เช่น Error Rate และ Latency
- ขยายสัดส่วน Traffic เป็นขั้นจากใน Pipeline
- Lab: Deploy payment-api แบบ Canary 10% และเพิ่มสัดส่วนทีละขั้น
Section 20: Workshop Day 4: Deploy อย่างปลอดภัยจาก Pipeline
- เชื่อม Pipeline กับ Cluster ด้วย GitLab agent for Kubernetes และ Credentials ของ Jenkins
- Protected Environments, Manual Approval และ Deployment Freeze
- Smoke Test หลัง Deploy และ Rollback อัตโนมัติเมื่อไม่ผ่าน
- Workshop: ปล่อย Release ที่ Smoke Test ไม่ผ่านแล้วตรวจว่า Rollback ทำงานถูกต้อง