การตรวจสอบทำได้ง่าย: ดวงตาของโอดิน
Kubernetes — แค่ชื่อก็สามารถทำให้คุณตาสว่างและฝันกลางวันได้ทันทีเมื่อนำเสนอหัวข้อที่ซับซ้อนเช่นนี้ อย่างไรก็ตาม นับตั้งแต่ก่อตั้งขึ้นเมื่อวันที่ 6 มิถุนายน 2014 Kubernetes ก็ได้รับความนิยมอย่างมาก จากการสำรวจของ Cloud Native Computing Foundation ในปี 2021 พบว่า 96% ของผู้ตอบแบบสอบถามกำลังใช้หรือประเมิน Kubernetes และผู้ใช้ทั่วโลก 3.9 ล้านรายในปี 2021 ซึ่งเพิ่มขึ้น 67% จากปีก่อนหน้า
Kubernetes เป็นระบบการจัดเรียงคอนเทนเนอร์ชั้นนำภายในชุมชนวิศวกรรมซอฟต์แวร์ Kubernetesหรือที่เรียกว่า K8s เป็นระบบโอเพ่นซอร์สสำหรับการปรับใช้ การปรับขนาด และการจัดการแอปพลิเคชันคอนเทนเนอร์แบบอัตโนมัติ จัดกลุ่มคอนเทนเนอร์ที่ประกอบเป็นแอปพลิเคชันเป็นหน่วยตรรกะเพื่อการจัดการและการค้นหาที่ง่ายดาย
สภาพแวดล้อมยอดนิยม 3 อันดับแรกสำหรับการนำ Kubernetes ไปใช้ ได้แก่ Docker Kubernetes, Kubernetes ใน Docker และ Minikube
แล้วดวงตาของโอดินคืออะไร? Odin's Eye เป็นวิธีแก้ปัญหาที่เป็นนวัตกรรมใหม่ล่าสุดสำหรับปัญหาที่รบกวนวิศวกรซอฟต์แวร์ทุกระดับประสบการณ์ - ตรวจสอบเมตริกที่สำคัญทั้งหมดในที่เดียวด้วยการแสดงภาพที่สวยงามและน่าติดตามซึ่งง่ายต่อการติดตาม Odin's Eye ให้การติดตามแบบสดและย้อนหลังของเมตริกหลักสำหรับ 3 ส่วนสำคัญของคลัสเตอร์ Kubernetes ได้แก่ เมตริกของคลัสเตอร์โดยรวม เมตริกแต่ละพ็อดและเนมสเปซ และที่สำคัญที่สุดคือสำหรับแอปพลิเคชันนี้ เมตริกสำหรับฐานข้อมูล MongoDB ที่ใช้งานภายในคลัสเตอร์ Kubernetes
เมื่อดูตัวเลือกการตรวจสอบที่มีอยู่สำหรับฐานข้อมูลยอดนิยมที่ใช้งานภายในคลัสเตอร์ Kubernetes ทีมงานที่อยู่เบื้องหลัง Odin's Eye พบว่าฐานข้อมูลส่วนใหญ่มีเครื่องมือตรวจสอบแบบสำเร็จรูป แต่ MongoDB ยังขาดความสามารถดังกล่าว
ในอดีต มีหลายวิธีในการตรวจสอบแต่ละเครื่องมือเหล่านี้แยกจากกันและมีระดับความง่ายต่างกันไป วิธีที่นิยมที่สุดในการค้นหาเมตริกคือผ่าน Prometheus อย่างไรก็ตาม การสร้างภาพข้อมูลส่วนใหญ่จะแสดงผลผ่านแพลตฟอร์มอื่นที่เรียกว่า Grafana และแม้ว่า Grafana จะเป็นโซลูชันที่ใช้งานได้ แต่ก็มีการตั้งค่าแยกต่างหากสำหรับการตรวจสอบเมตริก Kubernetes และ MongoDb และในฐานะวิศวกรซอฟต์แวร์ที่ต้องการเปิดแท็บที่ไม่จำเป็นอีกแท็บหนึ่งจริงๆ เมื่อคุณสามารถรับทุกสิ่งที่ต้องการได้ในที่ง่ายๆ ที่เดียว
ซึ่งนำทีมวิศวกรของเราไปสู่การสร้าง Odin's Eye ซึ่งเป็นผลงานชิ้นเอกแบบโอเพ่นซอร์สที่สร้างขึ้นโดยทีมวิศวกรอัจฉริยะกลุ่มเล็กๆ ไม่เหมือนกับเรื่องราวของ Odin ในตำนานนอร์ส คุณไม่จำเป็นต้องละสายตาจากความรู้ที่มองเห็นได้ทั้งหมดเกี่ยวกับคลัสเตอร์ Kubernetes ของคุณ คุณเพียงแค่ต้องมี Github
จำเป็นต้องมีข้อกำหนดเบื้องต้นต่อไปนี้ (หากยังไม่พบ ให้ตรวจสอบบทช่วยสอนของเราในเว็บไซต์ ของเรา เพื่อตั้งค่าเหล่านี้):
- คุณกำลังเรียกใช้คลัสเตอร์ Kubernetes โดยใช้ Minikube และ Docker
- คุณมีฐานข้อมูล MongoDB ที่ปรับใช้ภายในคลัสเตอร์ K8 ของคุณและกำลังส่งออกเมตริกเหล่านี้
- ตาม ลิงก์ นี้ไปยังที่เก็บ Github ของเรา คัดลอกลิงก์จากสาขาหลัก แล้วโคลนลงใน IDE ที่คุณเลือก
- ตรวจสอบให้แน่ใจว่าบริการตรวจสอบ Prometheus ของคุณได้รับการส่งต่อพอร์ตไปยัง 9090 (สำหรับคำสั่งตัวอย่าง โปรดไปที่ที่เก็บของเรา README )
- เมื่อคุณเห็นว่าคุณได้ส่งต่อ Prometheus UI ไปยัง localhost:9090 แล้ว ให้รัน 2 คำสั่งต่อไปนี้ในเทอร์มินัลใหม่หรือเทอร์มินัลแยก
npm install
npm start
ดังที่ได้กล่าวไว้ นี่เป็นโครงการโอเพ่นซอร์สที่ทำงานร่วมกันซึ่งสร้างขึ้นโดยประสานงานกับ Tech Accelerator, OS Labs
โปรดตรวจสอบเว็บไซต์ ของเรา เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับความคิดเบื้องหลัง Odin's Eye และวิธีที่คุณสามารถมีส่วนร่วมในแพลตฟอร์มก้าวไปข้างหน้า