Continuous Delivery แบบหมูๆด้วย ArgoCD

Описание к видео Continuous Delivery แบบหมูๆด้วย ArgoCD

Continuous Delivery โดยใช้ ArgoCD จะเป็นการทำ GitOps ที่นิยมกันตอนนี้ เมื่อเรามีไฟล์สำหรับเอาโปรแกรมขึ้น Kubernetes (Deployment) ให้เอาไปเก็บไว้ใน Git Repository (ในตัวอย่างใช้ Github)ตัว ArgoCD จะคอยตรวจดูว่าไฟล์มีการเปลี่ยนแปลงหรือไม่ ถ้ามีก็จะทำการ deploy ตามที่ถูกแก้ไข

เริ่มระบบทำ Continuous Integration (CI) เสร็จแล้ว ผ่านการ auto test แล้วอาจจะทำ
CD อัตโนมัติขึ้นระบบ demo/test เพื่อรอ test แบบ manual อีกที หรือเมื่อ DevOps ตัดสินใจว่าจะ deploy ขึ้น Production ก็ไปแก้เวอร์ชั่น หรือเลือกอิมเมจที่ผ่านการทดสอบเป็นอย่างดีแล้ว ทำการ commit ค่าที่ตั้งไว้มันก็จะทำการ deploy ขึ้น Production

เนื่องจากเก็บโค้ดการ deploy ไว้ใน git ทำให้สามารถติดตามสิ่งที่แก้ไข หรือ ย้อนกลับได้ง่าย นักพัฒนาก็ไม่ต้องเข้าถึง Production โดยตรงลดความผิดพลาด

Github ของวีดีโอนี้
https://github.com/schooltechx/youtub...


ขั้นตอนในวีดีโอ
ติดตั้ง ArgoCD บน Kubernetes
มีไฟล์ yaml สำหรับการ deploy ที่ทดสอบแล้ว อยู่บน Git
ตั้งค่าของ App สำหรับการ Deployment
ทำการเปลี่ยนแปลงใน Git Repository เพื่อเป็น ตัวสั่งการให้ทำการ Deploy

อ่านเพิ่ม
ติดตั้ง
https://argo-cd.readthedocs.io/en/sta...
ตั้งค่า Ingress เพิ่ม --insecure ใน deployment ด้วย
https://argo-cd.readthedocs.io/en/sta...

Комментарии

Информация по комментариям в разработке