Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

ตัวดำเนินการ Kubernetes

ตัวดำเนินการ Kubernetes คือวิธีการปรับใช้แอปพลิเคชันที่ขยายความสามารถของ Kubernetes เพื่อจัดการปริมาณงานแบบเก็บสถานะที่ซับซ้อนยิ่งขึ้น ตัวอย่างของปริมาณงานเหล่านี้ ได้แก่ ฐานข้อมูล ระบบแบบกระจายที่ใช้กลไกควอรัมและแอปพลิเคชันที่ไม่สามารถกำหนดค่าใหม่ได้ง่ายๆ ในขั้นตอนเดียว แม้จะมีปริมาณงานแบบไร้สัญชาติ ผู้ให้บริการก็ช่วยสร้างคำจำกัดความที่สอดคล้องกันของ “แอปพลิเคชัน” บน Kubernetes

เพื่อให้บรรลุผลทั้งหมดนั้น ผู้ดำเนินการ Kubernetes ได้จัดทำแนวทางปฏิบัติที่ดีที่สุดและขั้นตอนการปฏิบัติงานที่สะสมไว้เป็นซอฟต์แวร์ที่ทำงานบน Kubernetes สิ่งที่เคยจัดการโดยสคริปต์และวิศวกรความน่าเชื่อถือของไซต์ (SRE) ภายนอกคลัสเตอร์ตอนนี้ถูกควบคุมโดยส่วนขยาย Kubernetes แบบกำหนดเองที่ทำงานบนคลัสเตอร์ที่มีปริมาณงานที่มีการจัดการ ความสามารถของ Operator บางอย่างที่อาจซับซ้อนในการติดตั้งและอัปเดตรูทีน เหตุการณ์ตลอดวงจรชีวิต เช่น การสำรองข้อมูล การกู้คืน เฟลโอเวอร์หรือเฟลแบ็ค และการปรับขนาดที่อิงตามเมตริก

แม้ว่าการพัฒนา Kubernetes ส่วนใหญ่จะเน้นไปที่แอพพลิเคชั่นไร้สัญชาติ ฟรอนต์เอนด์ และเน้น API เป็นหลัก แต่ Operators ก็ยอมให้สแต็กที่เหลือถูกนำเข้ามาสู่สภาพแวดล้อมด้วยเช่นกัน สิ่งนี้ทำให้การกำหนดค่าและการจัดการง่ายขึ้น เนื่องจาก Kubernetes กลายเป็นส่วนสำคัญของการพกพาสำหรับแผนกไอทีและวิศวกรรม นอกจากนี้ ผู้ปฏิบัติงานยังสนับสนุนเวลาทำงานที่สูงขึ้นและแรงงานในการปฏิบัติงานที่ต่ำลงด้วยการแก้ไขความคลาดเคลื่อนของการกำหนดค่าโดยอัตโนมัติ ซึ่งสามารถทำได้ด้วยกลไกการขยายของ Kubernetes ที่ทำให้วิธีนี้ไม่ขึ้นกับแพลตฟอร์มและขับเคลื่อนโดยชุมชน Kubernetes


วิธีการทำงานของโอเปอเรเตอร์ Kubernetes

โอเปอเรเตอร์เชื่อมต่อกับ Kubernetes master API และเฝ้าดูเหตุการณ์ที่เกี่ยวข้อง พวกเขาทำหน้าที่เป็นตัวควบคุม Kubernetes ของลูกค้า โดยแนะนำประเภทวัตถุของตนเองบนคลัสเตอร์ที่เปรียบเทียบสถานะที่ต้องการกับสถานะจริงอย่างต่อเนื่อง สถานะที่ต้องการประกาศใน YAML และแสดงโดยผู้ใช้ที่สร้างวัตถุ Kubernetes

ตัวดำเนินการเฝ้าติดตามข้อกำหนดหรือเหตุการณ์ของทรัพยากรที่กำหนดเองเหล่านี้ และเริ่มดำเนินการวนซ้ำทุกครั้งที่วัตถุดังกล่าวปรากฏขึ้น ถูกอัพเดตหรือถูกลบ ตัวดำเนินการกำลังทำงานเป็น Kubernetes Pods บนคลัสเตอร์

ผู้ดูแลระบบคลัสเตอร์ติดตั้งตัวดำเนินการ แต่สร้างขึ้นเพื่อช่วยเหลือผู้ใช้ปลายทาง วิธีที่ Operators ผสานรวมกับ Kubernetes ทำให้ผู้ใช้ยังคงใช้เครื่องมือ kubectl และจัดการกับซอฟต์แวร์ที่อาจซับซ้อนได้ เช่นเดียวกับทรัพยากรอื่นๆ ในตัวของ Kubernetes