Krustlet นำ WebAssembly มาสู่ Kubernetes ด้วย Kubelet ที่เป็นสนิม

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ในโลกของ Kubernetes โปรแกรมส่วนใหญ่ที่ขยาย Kubernetes นั้นเขียนด้วย Go และแอปพลิเคชันส่วนใหญ่ที่จัดการโดย Kubernetes จะได้รับการบรรจุเป็นคอนเทนเนอร์ สองสิ่งนี้กลายเป็นเรื่องธรรมดาจนกลายเป็นค่าเริ่มต้น แต่ก็ไม่จำเป็นอย่างชัดแจ้ง เนื่องจากได้รับการพิสูจน์โดยโครงการที่กำลังจะเกิดขึ้นจาก Deis Labs ของ Microsoft ชื่อ Krustlet ซึ่งขณะนี้อยู่ในกระบวนการเข้าร่วม Cloud Native Computing Foundation (CNCF) ) ที่ระดับแซนด์บ็อกซ์

Krustlet ยกระดับประเพณี Kubernetes ทั้งสองนี้ อย่างแรกคือเขียนด้วย Rust ซึ่งเป็นภาษาที่ปลอดภัยสำหรับหน่วยความจำที่พัฒนาโดย Mozilla และประการที่สองคือเพื่อให้ Kubernetes กำหนดเวลาโมดูล WebAssembly แทน Open Container Initiative (OCI) ) ภาชนะ ในขณะที่ทีม Krustlet ระมัดระวังในการสังเกตระหว่างการเปิดตัวเมื่อไม่กี่ปีที่ผ่านมาว่า WebAssembly และคอนเทนเนอร์สามารถทำหน้าที่เป็นคู่เสริมได้ โดยแต่ละคู่มีข้อดีและข้อเสียเฉพาะของตนเอง มันเป็นข้อได้เปรียบที่พวกเขาต้องการนำมาสู่ Kubernetes อย่างแม่นยำ .

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



ตามที่ Ralph Squillace ผู้จัดการโปรแกรมหลักของ Azure Core มีเหตุผลอื่นที่จะนำ WebAssembly มาสู่ Kubernetes เช่นกัน

พลังขับเคลื่อนของโปรเจ็กต์ Kubernetes นั้นไม่มากนักในช่วงเวลารันไทม์ของคอนเทนเนอร์ แม้ว่าพวกเขาจะเริ่มต้นการปฏิวัติก็ตาม แต่ในระนาบการควบคุม API ที่รวมชุดทักษะและเครื่องมือเข้าด้วยกัน Squillace เขียนไว้ในอีเมล เราต้องการเห็นสิ่งที่สามารถทำได้โดยใช้แนวทางกระบวนการแซนด์บ็อกซ์ (WASM) ที่แตกต่างกันกับโมเดลการดำเนินงานนั้น - จะไปที่ไหน? ปรากฎว่ามันเป็นไปด้วยดี

#คอนเทนเนอร์ #การพัฒนา #kubernetes #webassembly

thenewstack.io

Krustlet นำ WebAssembly มาสู่ Kubernetes ด้วย Kubelet ที่เป็นสนิม

Krustlet นำ WebAssembly มาสู่ Kubernetes ด้วย Kubelet แบบสนิม ในโลกของ Kubernetes โปรแกรมส่วนใหญ่ที่ขยาย Kubernetes นั้นเขียนด้วย Go และแอปพลิเคชันส่วนใหญ่ที่จัดการโดย Kubernetes จะได้รับการบรรจุเป็นคอนเทนเนอร์ Krustlet เขียนด้วยภาษา Rust ช่วยให้ Kubernetes กำหนดเวลาโมดูล WebAssembly แทนคอนเทนเนอร์ได้

ดูสิ่งนี้ด้วย: