ขอแนะนำ Contour: กำหนดทิศทางการรับส่งข้อมูลไปยังแอปพลิเคชันบน Kubernetes

ขอแนะนำ Contour: กำหนดทิศทางการรับส่งข้อมูลไปยังแอปพลิเคชันบน Kubernetes

เรายินดีที่จะแชร์ข่าวว่า Contour โฮสต์อยู่ในศูนย์บ่มเพาะโปรเจ็กต์จาก Cloud Native Computing Foundation (CNCF)

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

เราจะดูรายละเอียดเกี่ยวกับวิธีการทำงานและแสดงแผนงานการพัฒนาในการประชุมที่กำลังจะมีขึ้น Kubecon และ CloudNativeCon ยุโรป.

และในบทความนี้เราขอแนะนำให้คุณทำความคุ้นเคยกับการทำงานของ Contour ให้เราอธิบายว่าการยอมรับโครงการโดย CNCF หมายถึงอะไร นอกจากนี้เรายังจะแบ่งปันแผนของเราสำหรับการพัฒนาโครงการในอนาคต

KubeCon และ CloudNativeCon รวบรวมผู้ชื่นชอบเทคโนโลยีขั้นสูงและวิศวกรที่สนใจไม่เพียงแต่ในด้านการศึกษาเพิ่มเติมเท่านั้น แต่ยังรวมถึงความก้าวหน้าของการประมวลผลแบบคลาวด์ด้วย กิจกรรมดังกล่าวเกี่ยวข้องกับผู้ปฏิบัติงานที่เชี่ยวชาญและผู้พัฒนาโครงการยอดนิยม เช่น Kubernetes, Prometheus, gRPC, Envoy, OpenTracing และอื่นๆ

ทุกสายตาจับจ้องไปที่ Ingress

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

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

มีหลายทางเลือกในการรัน Ingress Controller บน Kubernetes แต่ Contour มีเอกลักษณ์เฉพาะตรงที่มอบงานนั้นในขณะที่ทำงานด้วยประสิทธิภาพระดับสูง ในขณะเดียวกันก็คำนึงถึงความปลอดภัยและการเช่าหลายรายการ

แม้ว่าคุณจะสามารถขยายได้ ตาข่ายบริการ เพื่อแก้ไขปัญหานี้ จะต้องเพิ่มความซับซ้อนเพิ่มเติมให้กับคลัสเตอร์ของคุณ ในทางกลับกัน Contour นำเสนอโซลูชั่นในการรัน Ingress โดยไม่ต้องพึ่งพาโครงสร้างตาข่ายบริการที่ใหญ่กว่า - แต่ก็สามารถทำงานได้หากจำเป็น นี่เป็นการค่อยๆ เปลี่ยนไปใช้ Ingress ซึ่งดึงดูดความสนใจของผู้ใช้จำนวนมากอย่างรวดเร็ว

จุดแข็งของการรองรับ CNCF

Contour สร้างขึ้นในช่วงปลายปี 2017 โดยนักพัฒนา Heption ถึงเวอร์ชัน 1.0 ในเดือนพฤศจิกายน 2019 และปัจจุบันมีชุมชนสมาชิก 600 คนบน Slack สมาชิก 300 คนอยู่ระหว่างการพัฒนา รวมถึงผู้มอบหมายงาน 90 คน และผู้ดูแล 5 คน ข้อเท็จจริงที่สำคัญอย่างหนึ่งก็คือ มีการนำไปใช้โดยบริษัทและองค์กรต่างๆ รวมถึง Adobe, Kinvolk, Kintone, PhishLabs และ Replicated เมื่อเห็นว่าผู้ใช้นำ Contour มาใช้ในการผลิต และเมื่อรู้ว่าเรามีชุมชนที่มั่นคง CNCF จึงตัดสินใจว่า Contour สามารถเข้าสู่ Incubator ได้โดยตรง โดยข้ามเลเยอร์ Sandbox

สิ่งนี้สำคัญมากสำหรับเรา เนื่องจากเรามองว่าคำเชิญนี้เป็นเครื่องยืนยันว่าเราเป็นชุมชนที่ยั่งยืน เป็นมิตร และเปิดกว้าง ซึ่งสอดคล้องกับเป้าหมายทางเทคนิคของ CNCF และ Contour ยังทำงานได้ดีในระบบนิเวศร่วมกับโครงการอื่นๆ เช่น Kubernetes และ Envoy

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

การมีส่วนร่วมในระบบนิเวศ Kubernetes

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

สิ่งอื่นๆ ที่เราวางแผนไว้ว่าจะดำเนินการในอนาคตอันใกล้นี้:

เราเริ่มคิดถึงการสนับสนุนด้วย UDP. Contour คือตัวควบคุม L7 Ingress แต่ผู้ใช้บางรายของเราต้องการโฮสต์แอปพลิเคชันที่ไม่ใช่ HTTP (เช่น แอปพลิเคชัน VOIP และระบบโทรศัพท์) บน Kubernetes โดยปกติแอปพลิเคชันเหล่านี้จะใช้ UDP ดังนั้นเราจึงต้องการขยายแผนของเราให้ตรงตามความต้องการเหล่านี้

เรา เรามุ่งมั่นที่จะแบ่งปัน สิ่งที่เราเรียนรู้ในขณะที่พัฒนา Ingress Controller ของเราร่วมกับชุมชน จึงช่วยปรับปรุงการกำหนดเส้นทางข้อมูลจากภายนอกไปยังคลัสเตอร์ในรุ่นต่อไป API บริการ คูเบอร์เนเตส

ค้นหาข้อมูลเพิ่มเติมและเข้าร่วมกับเรา!

คุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Contour รวมถึงความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการทำงานของโครงการและสิ่งที่ทีมหวังจะบรรลุเมื่อเราเข้าร่วม CNCF - เยี่ยมชม การแสดงของเรา ในการประชุม KubeCon ในวันที่ 20 สิงหาคม 2020 เวลา 13.00 CEST เรายินดีที่จะพบคุณ

หากเป็นไปไม่ได้เราขอเชิญคุณเข้าร่วมรายการใดรายการหนึ่ง การประชุมชุมชนซึ่งจะมีขึ้นในวันอังคารนี้ก็มี บันทึกการประชุม. คุณยังสามารถสมัครสมาชิกได้ จดหมายข่าว คอนทัวร์เข้า เวลางาน คุณจะสามารถถามคำถามหรือดำเนินการตามคำขอรวมกับผู้ที่รู้จักโครงการได้แบบเรียลไทม์ หากคุณต้องการเห็นการทำงานของ Contour โปรดส่งข้อความถึงเราที่ Slack หรือส่งข้อความไปยังรายชื่ออีเมลของเรา

สุดท้ายนี้ หากคุณต้องการมีส่วนร่วม เรายินดีที่จะต้อนรับคุณเข้าสู่อันดับของเรา ตรวจสอบของเรา เอกสาร,พูดคุยกับเราได้ที่ หย่อนหรือเริ่มต้นอย่างใดอย่างหนึ่งของเรา ประเด็นแรกที่ดี. นอกจากนี้เรายังเปิดรับข้อเสนอแนะใด ๆ ที่คุณต้องการแบ่งปัน

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Contour และเทคโนโลยีคลาวด์อื่นๆ โปรดพิจารณาเข้าร่วมจากระยะไกล KubeCon และ CloudNativeCon EUซึ่งจะจัดขึ้นในวันที่ 17-20 สิงหาคม 2020

ขอแนะนำ Contour: กำหนดทิศทางการรับส่งข้อมูลไปยังแอปพลิเคชันบน Kubernetes

เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้ เข้าสู่ระบบ, โปรด.

คุณสนใจ Contour ไหม?

  • ลด 25,0%ไม่เชิง. ไม่มีอะไรใหม่4

  • ลด 25,0%ใช่ สิ่งที่มีแนวโน้ม4

  • ลด 43,8%มาดูกันว่าการกระทำที่แท้จริงจะเป็นไปตามสัญญา7

  • ลด 6,2%เฉพาะเสาหินเท่านั้น ฮาร์ดคอร์เท่านั้น1

ผู้ใช้ 16 คนโหวต ผู้ใช้ 3 รายงดออกเสียง

ที่มา: will.com

เพิ่มความคิดเห็น