Using Continuous Deployment (CD)
This content is not available in your language yet.
หลังจากที่ได้ทำการ Continuous Integration (CI) ซึ่งเกี่ยวข้องกับการจัดเตรียม Application ให้พร้อมการ Deploy อย่างอัตโนมัติแล้ว จะทำขั้นตอน Continuous Deployment (CD) เพื่อทำการ Deploy Application อย่างอัตโนมัติ ต่อไป
Deploy with Opstella (TL;DR)
Section titled “Deploy with Opstella (TL;DR)”Opstella จะทำขั้นตอน CD โดยการใช้
- GitOps
- ArgoCD - สำหรับการ Deploy ขึ้น Kubernetes
- Helm Chart ด้วย OneChart - สำหรับโครงสร้างและการจัดการ Kubernetes Resource ของ Application ที่ Deploy ขึ้น Kubernetes
ในการ Deploy Application เมื่อนำ Application มาจัดการด้วย Opstella
What is GitOps?
Section titled “What is GitOps?”GitOps รูปแบบการทำ CD (Continuous Delivery) รูปแบบหนึ่งโดยใช้ Git เป็นแหล่งข้อมูลหลัก โดยจะปรับเปลี่ยน หรืออัปเดตบน Kubernetes ตาม Manifest ใน Git

จากรูป จะเห็นว่าเมื่อมีการ Commits ไปยัง Repository ที่เก็บ Configuration ไว้
ArgoCD จะทำการ อ่าน Repository ที่เก็บ Configuration ไว้ และ Sync ไปยัง Kubernetes โดยหากมีการแก้ไขในส่วนของ Kubernetes ตัว ArgoCD จะคอยปรับกลับมาให้เหมือนเดิม
Opstella สร้างและจัดการ Git Repository ให้ และ เชื่อมต่อไปยัง ArgoCD ให้
What is ArgoCD?
Section titled “What is ArgoCD?”
ArgoCD คือ เครื่องสำหรับช่วยทำการ CD (Continuos Delivery) สำหรับ Kubernetes โดยทำงานคู่กับการคอยดูการเปลี่ยนแปลงจาก Repository ที่ได้ทำการผูกไว้ จากนั้นจึง Sync ไปยัง Kubernetes แล้วทำงานตาม Manifest ของ Repository นั้น โดยรองรับรูปแบบ Kubernetes Manifest, Helm Charts หรือ Kustomize ได้
Opstella ใช้ ArgoCD ในรูปแบบ Helm Charts
Helm Charts
Section titled “Helm Charts”Helm คือ เครื่องมือสำหรับการจัดการ Application บน Kubernetes เสมือนจัดการ Package Manager บน OS เกิดขึ้นมาเพื่อทำการลดการทำงาน Deploy ซ้ำๆ และปรับเปลี่ยนได้ตาม Values ที่กำหนด
การจัดการ Application จะประกอบด้วย
- Helm Chart
- Helm Values
- Helm CLI
โดยจะต้องมีการติดตั้ง Helm CLI และเมื่อจะใช้งาน จากนั้น ให้ไปเรียก หรือ Pull Helm Chart มาใช้งาน
จากนั้น ผู้ใช้สามารถปรับแต่ง การ Deploy Application โดยการจัดเตรียม Helm Values เพิ่มเติม

เราสามารถใช้ Helm Chart เดียวในการ Deploy กับหลาย Project ได้ขึ้นอยู่กับว่าจะตอบโจทย์กับแต่ละงานแค่ไหน
OneChart
Section titled “OneChart”OneChart คือ Helm Chart ที่ออกแบบมาให้สามารถใช้งานกับการ Deploy Application ขึ้น Kubernetes ได้ โดยครอบคลุมโจทย์การใช้งานโดยทั่วไป และเหมาะสมกับการนำมาขึ้น Application ได้อย่างรวดเร็ว โดยไม่ต้องทำ Helm Chart เป็นเฉพาะของ Application เอง
Application ที่นำมา Deploy ผ่าน Opstella จะใช้ Helm Charts ด้วย OneChart เป็นค่าเริ่มต้น
Finished?
Use the below navigation to proceed