Skip to content

Using Continuous Deployment (CD)

หลังจากที่ได้ทำการ Continuous Integration (CI) ซึ่งเกี่ยวข้องกับการจัดเตรียม Application ให้พร้อมการ Deploy อย่างอัตโนมัติแล้ว จะทำขั้นตอน Continuous Deployment (CD) เพื่อทำการ Deploy Application อย่างอัตโนมัติ ต่อไป

Opstella จะทำขั้นตอน CD โดยการใช้

  • GitOps
  • ArgoCD - สำหรับการ Deploy ขึ้น Kubernetes
  • Helm Chart ด้วย OneChart - สำหรับโครงสร้างและการจัดการ Kubernetes Resource ของ Application ที่ Deploy ขึ้น Kubernetes

ในการ Deploy Application เมื่อนำ Application มาจัดการด้วย Opstella

GitOps รูปแบบการทำ CD (Continuous Delivery) รูปแบบหนึ่งโดยใช้ Git เป็นแหล่งข้อมูลหลัก โดยจะปรับเปลี่ยน หรืออัปเดตบน Kubernetes ตาม Manifest ใน Git

จากรูป จะเห็นว่าเมื่อมีการ Commits ไปยัง Repository ที่เก็บ Configuration ไว้

ArgoCD จะทำการ อ่าน Repository ที่เก็บ Configuration ไว้ และ Sync ไปยัง Kubernetes โดยหากมีการแก้ไขในส่วนของ Kubernetes ตัว ArgoCD จะคอยปรับกลับมาให้เหมือนเดิม

Opstella สร้างและจัดการ Git Repository ให้ และ เชื่อมต่อไปยัง ArgoCD ให้

ArgoCD คือ เครื่องสำหรับช่วยทำการ CD (Continuos Delivery) สำหรับ Kubernetes โดยทำงานคู่กับการคอยดูการเปลี่ยนแปลงจาก Repository ที่ได้ทำการผูกไว้ จากนั้นจึง Sync ไปยัง Kubernetes แล้วทำงานตาม Manifest ของ Repository นั้น โดยรองรับรูปแบบ Kubernetes Manifest, Helm Charts หรือ Kustomize ได้

Opstella ใช้ ArgoCD ในรูปแบบ 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 คือ Helm Chart ที่ออกแบบมาให้สามารถใช้งานกับการ Deploy Application ขึ้น Kubernetes ได้ โดยครอบคลุมโจทย์การใช้งานโดยทั่วไป และเหมาะสมกับการนำมาขึ้น Application ได้อย่างรวดเร็ว โดยไม่ต้องทำ Helm Chart เป็นเฉพาะของ Application เอง

Application ที่นำมา Deploy ผ่าน Opstella จะใช้ Helm Charts ด้วย OneChart เป็นค่าเริ่มต้น

Finished?

Use the below navigation to proceed