Recientemente Canonical ได้รายงานการตัดสินใจที่จะเพิ่มการรองรับ ContainerD เพื่อปรับปรุงประสิทธิภาพในผลิตภัณฑ์ที่เน้น Kubernetes และโซลูชันคอนเทนเนอร์อื่น ๆ เช่น Microk8s
Canonical กล่าวว่าการเปิดตัวครั้งนี้จะช่วยปรับปรุง "ความปลอดภัยและความทนทาน" ของคอนเทนเนอร์ต่างๆแต่จะยังคงสนับสนุน Docker ในสายผลิตภัณฑ์ Kubernetes นอกจากนี้ยังจะปล่อยเทคโนโลยีไว้ตามลำพังในระหว่างการอัปเกรด - คลัสเตอร์จะคงรันไทม์ที่เลือกไว้เดิมแทนที่จะต้องทนกับการอัปเกรดแบบบังคับ
ContainerD คืออะไร?
ContainerD คือรันไทม์สำหรับ Linux และ Windows ซึ่งจัดการวงจรชีวิตที่สมบูรณ์ของคอนเทนเนอร์บนระบบโฮสต์ของคุณ ตั้งแต่การถ่ายโอนและการจัดเก็บรูปภาพไปจนถึงการดำเนินการและการตรวจสอบคอนเทนเนอร์การถ่ายโอนรูปภาพการจัดเก็บระดับต่ำไปจนถึงการแนบเครือข่ายการตรวจสอบกระบวนการและอื่น ๆ
ContainerD มีคุณสมบัติดังต่อไปนี้:
- รองรับรูปแบบคอนเทนเนอร์ OCI
- รองรับการสร้างเครือข่ายตลอดจนการปรับเปลี่ยนและการกำจัดอินเทอร์เฟซ
- ผู้เช่าหลายรายรองรับการจัดเก็บ CAS สำหรับภาพส่วนกลาง
- รองรับข้อกำหนดรันไทม์ OCI (หรือที่เรียกว่า runC)
- การสนับสนุนรันไทม์ของคอนเทนเนอร์และวงจรชีวิต
- การจัดการคอนเทนเนอร์เนมสเปซเครือข่ายเพื่อเข้าร่วมเนมสเปซที่มีอยู่
Kubernetes คืออะไร?
Kubernetes เป็นระบบคอนเทนเนอร์แบบโอเพนซอร์สที่ทำให้การปรับใช้การปรับขนาดและการจัดการแอปพลิเคชันคอนเทนเนอร์เป็นไปโดยอัตโนมัติ
สิ่งเหล่านี้จัดเตรียมกลไกสำหรับการปรับใช้การบำรุงรักษาและการปรับขนาดของแอปพลิเคชัน ส่วนประกอบที่ประกอบขึ้นเป็น Kubernetes ได้รับการออกแบบให้เชื่อมต่อกันอย่างหลวม ๆ แต่สามารถขยายได้เพื่อให้รองรับขั้นตอนการทำงานที่หลากหลาย
Microk8s คืออะไร?
MicroK8s จัดส่งเป็นแพ็คเกจเชื่อมต่อเดียวที่สามารถติดตั้งบน Linux 42 เวอร์ชันที่แตกต่างกัน ด้วยพื้นที่ดิสก์และหน่วยความจำขนาดเล็ก MicroK8s เป็นวิธีที่มีประสิทธิภาพในการเริ่มต้นใช้งาน Kubernetes ไม่ว่าจะเป็นบนเดสก์ท็อปบนเซิร์ฟเวอร์ในระบบคลาวด์หรือบนอุปกรณ์ IoT
มีการอัปเดตอัตโนมัติและฟังก์ชันความปลอดภัยตามที่กำหนดไว้ การอัปเดตอัตโนมัติช่วยให้มั่นใจได้ว่านักพัฒนาจะทำงานจาก Kubernetes เวอร์ชันล่าสุดด้วยไบนารีที่ส่งตรงจากแหล่งที่มาโดยตรงและกำหนดค่าได้ในไม่กี่วินาที
การเรียกใช้เวอร์ชันล่าสุดยังหมายความว่า MicroK8 ใช้ประโยชน์จากความสามารถด้านความปลอดภัยในตัวของ Kubernetes
ContainerD เป็นตัวเลือกที่ดีที่สุดในการใช้ Kubernetes ให้เกิดประโยชน์สูงสุด
นอกเหนือจากการปรับปรุงความปลอดภัยแล้ว Containerd ช่วยให้มั่นใจได้ว่าเวลาแฝงต่ำและประสิทธิภาพที่แข็งแกร่งสำหรับข้อเสนอ Kubernetes ของ Canonical
ContainerD ได้รับการสนับสนุนใน Kubernetes และ Microk1.14s เวอร์ชัน 8 พร้อมกับรันไทม์ Docker แบบเดิมซึ่ง Canonical สัญญาว่าจะสนับสนุนในข้อเสนอ Ubuntu Kubernetes ที่ออกแบบมาเพื่อรองรับการทำงานแบบมัลติคลาวด์และความเข้ากันได้กับผู้ให้บริการคลาวด์รายใหญ่เช่น Amazon Elastic Container Service สำหรับ Kubernetes (Amazon EKS), Google Kubernetes Engine และ Azure Kubernetes Service
ContainerD กลายเป็นรันไทม์มาตรฐานอุตสาหกรรมที่เน้นความเรียบง่ายทนทานและพกพาได้ Carmine Rimi ผู้จัดการผลิตภัณฑ์ของ Canonical Kubernetes กล่าว
การอนุญาตให้ Kubernetes จัดการ ContainerD โดยตรงช่วยลดจำนวนชิ้นส่วนที่เคลื่อนไหวและลดเวลาแฝงในเวลาบูตและปรับปรุงการใช้งาน CPU และหน่วยความจำในทุกโหนดในคลัสเตอร์
หลังจากได้รับการยอมรับใน CNCF เป็นเวลาเกือบสองปี ContainerD ยังคงมีช่วงเวลาสำคัญที่แสดงความต้องการเทคโนโลยีคอนเทนเนอร์ที่สำคัญ Chris Aniszczyk CTO ของ Cloud Native Computing Foundation กล่าว
ลูกค้า พวกเขาควรทราบว่ารันไทม์เริ่มต้นของคลัสเตอร์ของพวกเขาจะไม่ถูกแทนที่หลังจากการอัพเกรดซึ่งหมายความว่าหากคุณใช้รันไทม์ของ Docker เว้นแต่คุณจะตัดสินใจย้ายไปยังคอนเทนเนอร์ให้เน้นที่ความเรียบง่ายความสามารถในการพกพาและความทนทาน
หากคุณสนใจและต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ ContainerD คุณสามารถเยี่ยมชมไฟล์ เว็บไซต์โครงการ หรือตรวจสอบรหัสโครงการใน ลิงค์นี้