สร้างการปรับใช้ Kubernetes

Srang Kar Prab Chi Kubernetes



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

ขั้นตอน

บทความนี้จะแสดงการสาธิตวิธีการสร้างการปรับใช้จริงสำหรับ Kubernetes ในการทำงานกับ Kubernetes ก่อนอื่นเราต้องแน่ใจว่าเรามีแพลตฟอร์มที่เรียกใช้ Kubernetes ได้ แพลตฟอร์มเหล่านี้ประกอบด้วย: แพลตฟอร์มระบบคลาวด์ของ Google, Linux/ Ubuntu, AWS และอื่นๆ เราอาจใช้แพลตฟอร์มใดๆ ที่กล่าวถึงเพื่อเรียกใช้ Kubernetes ให้สำเร็จ

ตัวอย่าง # 01

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







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



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



เราสามารถปรับใช้คลัสเตอร์ Kubernetes บนคอมพิวเตอร์จริงหรือเครื่องเสมือน ในการเริ่มต้นกับ Kubernetes เราสามารถใช้แพลตฟอร์มการใช้งาน Kubernetes “MiniKube” ซึ่งเปิดใช้งานการทำงานของเครื่องเสมือนบนระบบภายในของเรา และพร้อมใช้งานสำหรับระบบปฏิบัติการใดๆ เช่น Windows, Mac และ Linux นอกจากนี้ยังมีการดำเนินการบูตสแตรป เช่น เริ่มต้น สถานะ ลบ และหยุด ตอนนี้ ให้เราสร้างคลัสเตอร์นี้และสร้างการปรับใช้ Kubernetes แรกบนคลัสเตอร์นี้





สำหรับการปรับใช้ เราจะใช้ Minikube ซึ่งเราได้ติดตั้ง minikube ไว้แล้วในระบบ ตอนนี้เพื่อเริ่มทำงานกับมัน ก่อนอื่นเราจะตรวจสอบว่า minikube ทำงานและติดตั้งอย่างถูกต้องหรือไม่ และทำสิ่งนี้ในหน้าต่างเทอร์มินัลโดยพิมพ์คำสั่งต่อไปนี้:

$ รุ่นมินิคูเบะ

ผลลัพธ์ของคำสั่งจะเป็น:



ตอนนี้เราจะดำเนินการต่อและจะพยายามเริ่มต้น minikube โดยไม่มีคำสั่งเป็น

$ เริ่ม minikube

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

$ รุ่น kubectl

kubectl ได้รับการติดตั้งและกำหนดค่า นอกจากนี้ยังให้ข้อมูลเกี่ยวกับไคลเอนต์และเซิร์ฟเวอร์ ขณะนี้ เรากำลังเรียกใช้คลัสเตอร์ Kubernetes เพื่อให้ทราบรายละเอียดโดยใช้คำสั่ง kubectl เป็น “kubectl cluster-info”

$ ข้อมูลคลัสเตอร์ kubectl

ให้เราตรวจสอบโหนดของคลัสเตอร์ Kubernetes โดยใช้คำสั่ง “kubectl รับโหนด “

$ kubectl รับโหนด

คลัสเตอร์มีโหนดเดียวและสถานะพร้อมใช้งาน ซึ่งหมายความว่าโหนดนี้พร้อมที่จะรับแอปพลิเคชันแล้ว

ตอนนี้เราจะสร้างการปรับใช้โดยใช้อินเทอร์เฟซบรรทัดคำสั่ง kubectl ซึ่งจัดการกับ Kubernetes API และโต้ตอบกับคลัสเตอร์ Kubernetes เมื่อเราสร้างการปรับใช้ใหม่ เราต้องระบุอิมเมจของแอปพลิเคชันและจำนวนสำเนาของแอปพลิเคชัน และสามารถเรียกใช้และอัปเดตได้เมื่อเราสร้างการปรับใช้ หากต้องการสร้างการปรับใช้ใหม่เพื่อทำงานบน Kubernetes ให้ใช้คำสั่ง “Kubernetes สร้างการปรับใช้” และในการทำเช่นนี้ ให้ระบุชื่อสำหรับการปรับใช้และตำแหน่งอิมเมจสำหรับแอปพลิเคชันด้วย

ตอนนี้ เราได้ปรับใช้แอปพลิเคชันใหม่และคำสั่งด้านบนได้ค้นหาโหนดที่แอปพลิเคชันสามารถทำงานได้ ซึ่งในกรณีนี้มีเพียงหนึ่งโหนดเท่านั้น ตอนนี้ รับรายการการปรับใช้โดยใช้คำสั่ง “kubectl รับการปรับใช้” และเราจะมีผลลัพธ์ต่อไปนี้:

$ kubectl รับการปรับใช้

เราจะดูแอปพลิเคชันบนพร็อกซีโฮสต์เพื่อพัฒนาการเชื่อมต่อระหว่างโฮสต์และคลัสเตอร์ Kubernetes

พร็อกซีทำงานในเทอร์มินัลที่สองซึ่งคำสั่งที่กำหนดในเทอร์มินัล 1 ถูกดำเนินการ และผลลัพธ์จะแสดงในเทอร์มินัล 2 บนเซิร์ฟเวอร์: 8001

พ็อดเป็นหน่วยของการดำเนินการสำหรับแอปพลิเคชัน Kubernetes ในที่นี้ เราจะระบุชื่อพ็อดและเข้าถึงผ่าน API

บทสรุป

คู่มือนี้กล่าวถึงวิธีการสร้างการปรับใช้ใน Kubernetes เราได้เรียกใช้การปรับใช้ Minikube Kubernetes ก่อนอื่นเราเรียนรู้การสร้างคลัสเตอร์ Kubernetes จากนั้นใช้คลัสเตอร์นี้เพื่อสร้างการปรับใช้เพื่อเรียกใช้แอปพลิเคชันเฉพาะบน Kubernetes