Skip to content

Observe Application Deployment with ArgoCD UI

This content is not available in your language yet.

ปกติแล้ว Application ที่ถูก Deploy บนระบบ Opstella จะอยู่บน Kubernetes Cluster

ถ้าต้องการตรวจสอบ Application ของเราว่ายังทำงานปกติไหม สามารถกระทำได้ ดังนี้

Observe Application Deployment with ArgoCD

Section titled “Observe Application Deployment with ArgoCD”
  1. เข้าสู่ Component Details ของ Application ที่เราต้องการดูสถานะการทำงาน

  2. เลื่อนลงจนพบกับ SSO of Components ให้กดเข้าไปที่ ArgoCD

  3. เลือก Environment ที่เราต้องการดูสถานะการทำงานของ Application

  4. Login เข้าสู่ ArgoCD ด้วย LOG IN VIA OPSTELLA

  5. ระบบจะ Show Resources ต่างๆ ที่ใช้ Deploy Application อยู่ โดยสามารถตรวจสอบสถานะการทำงานของ Application ได้จากหน้านี้ได้

เมื่อเลือกเข้าดูและ และ จัดการ Application หนึ่ง ๆ

ส่วนนี้เป็นการแบ่งตามการใช้งานเพื่อให้ง่ายต่อการอธิบาย

  1. Main Menu
  2. Operations Buttons
  3. Switiching View Buttons
  4. App Health
  5. Sync Status and Last Sync
  6. Filters
  7. Resources created within ArgoCD Application

  • Details กดเพื่อดูรายละเอียดภายใน Application นั้น และสามารถ setting ภายใน Application ได้ ดังรูป
  • Diff ไม่สามารถใช้งานได้กับแบบหลาย Resource
  • Sync ทำการ Sync ไปยัง GitOps ทันที
  • Sync Status ดูประวัติการ Sync
  • History and Rollback ไม่สามารถใช้งานได้กับแบบหลาย Resource
  • Delete ลบ Applications นี้
  • Refresh ทำการโหลดหน้าใหม่

สามารถเปลี่ยนมุมมองการแสดง เพื่อให้สามารถดูได้ขึ้นตามผู้ใช้งาน โดยมี 4 มุมมอง ได้แก่

  • Tree จะแสดงทุกอย่างโดยในรูปแสดง Service, Ingress และ Deployment

  • Pods จะแสดงเฉพาะ Pods ที่ถูก Deploy

    โดยสามารถแสดงจำแนกแยกลงไปได้อีกเป็น Node, Parent Resource และ Top Level Resource

  • Network จะแสดงตาม Ingress แล้วไล่ไปยัง Service และ Deployment ที่ผ่าน Ingress นั้น

  • List แสดงทุก Resource ในรูปแบบตาราง

ใช้สำหรับกรองให้แสดงเฉพาะรายการที่ต้องการ

  1. กรองตามชื่อ
  2. กรองตามประเภท
  3. กรองตามสถานะการ Sync
  4. กรองตามสถานะการทำงาน

สถานะการ Sync ของ Argocd กับ GitOps

  • Sync คือ ทำงานสำเร็จ
  • Out of Sync คือ ทำงานไม่สำเร็จอาจเกิดจากการ หรือยังไม่ได้ทำการอัพเดต Kubernetes
  • Unknow คือ มีปัญหาเกิดขึ้นแต่ไม่สามารถระบุได้ (อาจเกิดจากการปัญหาการ Config ผิด)

สำหรับแสดงว่าสถานะการ Deploy มี 6 สถานะ

  • Healthy คือ Deploy สำเร็จทั้งหมด
  • Progressing คือ กำลังทำการ Deploy หลังจาก Sync
  • Degrads คือ มีอย่างน้อย 1 รายการที่ Deploy ไม่สำเร็จ
  • Suspended คือ หยุดการ Sync ชั่วคราว
  • Unknow คือ มีปัญหาเกิดขึ้นแต่ไม่สามารถระบุได้

จะพบว่ามีรายละเอียดต่างๆ ระบุไว้

หลังจากอยู่ในหน้า Detail หากกดปุ่ม Edit สามารถแก้รายละเอียดดังกล่าวได้ ดังรูป

  • Automated คือ เปิดทำการ auto sync กับ GitOps ทุก 3 นาที
    • เปิดทำการปรับให้ Resource ตรงตามใน GitOps เสมอ ในกรณีที่มีการอัปเดตบน Kubernetes โดยตรงแล้ว config ไม่ตรงกับ GitOps ตัว ArgoCD จะทำการปรับให้ตรงกับ GitOps
  • Prune Resource คือ เปิดการลบ Resource อัตโนมัติกรณีมีแก้ไขภายใน GitOps

ส่วนที่แสดงผล และสามารถกดเข้าไปดูข้อมูล เฉพาะ Resource ได้

โดยในตัวอย่างเป็น Pod โดยสามารถดู Logs, Sync เฉพาะ Resource, ลบ Resource และเปิด Terminal ได้ ดังรูป

กดเปิดเข้าไปภายใน Detail จะพบเมนู Logs และ Terminal

เปิด Logs

เปิด Terminal

เมื่อเข้ามาสู่ หน้า ArgoCD UI จะพบกับหน้ารายการ Applications ซึ่งจะเห็นถึง Application ทั้งหมดที่มีสิทธิ์เข้าถึงการดูแล และ จัดการ Application ที่ Deploy ไว้

และ ชื่อ Application เหมือนชื่อ Namespace เมื่อเข้ามาจะเห็นทุก Pod ที่ถูก Deploy ภายใน Namespace นั้น

Finished?

Use the below navigation to proceed