Red Hat OpenShift Serverless คือชุดของส่วนประกอบ Kubernetes ที่ขับเคลื่อนด้วยเหตุการณ์สำหรับไมโครเซอร์วิส คอนเทนเนอร์ และการใช้งาน Function-as-a-Service (FaaS)
โซลูชันที่แกะกล่องนี้ประกอบด้วยการรักษาความปลอดภัยและการกำหนดเส้นทางการรับส่งข้อมูล และรวม Red Hat Operators,
คุณสมบัติที่สำคัญของ Red Hat OpenShift Serverless:
- มีภาษาการเขียนโปรแกรมและส่วนประกอบรันไทม์ให้เลือกมากมายสำหรับแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ คุณสามารถเลือกชุดเครื่องมือที่คุณต้องการได้อย่างแน่นอน
- มาตราส่วนแนวนอนอัตโนมัติขึ้นอยู่กับความเข้มข้นของคำขอหรือเหตุการณ์เพื่อจัดการทรัพยากรอย่างมีประสิทธิภาพตามความต้องการที่แท้จริง ไม่ใช่การคาดเดา
- การบูรณาการอย่างราบรื่นกับ OpenShift Pipelines ซึ่งเป็นระบบการสร้างและส่งมอบอย่างต่อเนื่อง (CI/CD) บน Kubernetes ซึ่งขับเคลื่อนโดย Tekton
- พื้นฐานอยู่ในรูปแบบของ Red Hat Operator ซึ่งช่วยให้ผู้ดูแลระบบสามารถจัดการและอัปเดตอินสแตนซ์ที่ทำงานอยู่ได้อย่างปลอดภัย และยังจัดระเบียบวงจรชีวิตของแอปพลิเคชัน เช่น บริการคลาวด์
- ติดตามการเผยแพร่ชุมชนใหม่อย่างต่อเนื่อง รวมถึง Knative 0.13 Serving, Eventing และ kn (CLI อย่างเป็นทางการสำหรับ Knative) เช่นเดียวกับผลิตภัณฑ์ Red Hat อื่นๆ ทั้งหมด ซึ่งหมายถึงการทดสอบและการตรวจสอบอย่างละเอียดบนแพลตฟอร์มและการกำหนดค่า OpenShift ต่างๆ
นอกจากนี้ Red Hat ยังร่วมมืออย่างใกล้ชิดในด้านเทคโนโลยี Serverless กับพันธมิตรหลายราย เช่นเดียวกับ Microsoft ใน Azure Functions และ
หากคุณได้ติดตั้ง Red Hat OpenShift Serverless เวอร์ชันตัวอย่างไว้ก่อนหน้านี้ คุณสามารถอัปเกรดเป็นเวอร์ชัน GA ที่พร้อมใช้งานทั่วไปได้ ในกรณีนี้ สำหรับเวอร์ชันตัวอย่างเทคโนโลยี คุณจะต้องกำหนดค่าช่องทางการอัปเดตการสมัครสมาชิก OLM ใหม่ ดังที่แสดงในรูปที่ 1 XNUMX.
ข้าว. 1. อัปเดตช่องทางการสมัครสมาชิก
ช่องทางการสมัครรับข้อมูลต้องได้รับการอัปเดตให้ตรงกับ OpenShift Container Platform เวอร์ชัน 4.4 หรือ 4.3
Knative Services – บริการชั้นยอด
OpenShift 4.4 ทำให้การปรับใช้แอปพลิเคชันง่ายขึ้นอย่างมากด้วยฟังก์ชัน OpenShift Serverless ช่วยให้คุณสามารถปรับใช้ Knative Services ได้อย่างง่ายดายโดยตรงจากโหมดนักพัฒนาของเว็บคอนโซล OpenShift
เมื่อเพิ่มแอปพลิเคชันใหม่ให้กับโปรเจ็กต์ เพียงระบุประเภททรัพยากร Knative Service ก็เพียงพอที่จะเปิดใช้งานฟังก์ชัน OpenShift Serverless ได้ทันทีและเปิดใช้งานการปรับขนาดเป็นศูนย์ในโหมดสแตนด์บาย ดังแสดงในรูปที่ 2 XNUMX.
ข้าว. 2. เลือก Knative Service เป็นประเภททรัพยากร
ติดตั้งง่ายด้วย Kourier
อย่างที่เราเขียนไปแล้ว
โดยทั่วไป การปรับปรุงเหล่านี้ตลอดจนการปรับปรุงใน OpenShift 4.3.5 จะช่วยเร่งการสร้างแอปพลิเคชันจากคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าได้ 40-50% ขึ้นอยู่กับขนาดรูปภาพ
ทุกอย่างเกิดขึ้นได้อย่างไรโดยไม่ใช้ Kourier สามารถดูได้ในรูปที่ 3:
ข้าว. 3. ระยะเวลาในการสร้างแอปพลิเคชัน ในกรณีที่ไม่ได้ใช้ Kourier
ทุกอย่างจะเกิดขึ้นได้อย่างไรเมื่อใช้ Kourier สามารถดูได้ในรูปที่ 4:
ข้าว. 4. ระยะเวลาในการสร้างแอปพลิเคชันเมื่อใช้ Kourier
TLS/SSL ในโหมดอัตโนมัติ
ขณะนี้ OpenShift Serverless สามารถสร้างและปรับใช้ TLS/SSL สำหรับเส้นทาง OpenShift ของ Knative Service ได้โดยอัตโนมัติ ดังนั้นคุณจึงไม่ต้องกังวลกับการปรับใช้และบำรุงรักษาคุณสมบัติเหล่านี้ในขณะที่ทำงานกับแอปพลิเคชันของคุณ กล่าวอีกนัยหนึ่ง Serverless ช่วยลดความซับซ้อนที่เกี่ยวข้องกับ TSL ให้กับผู้พัฒนา ในขณะที่ยังคงรักษาระดับความปลอดภัยระดับสูงที่ทุกคนคาดหวังจาก Red Hat OpenShift
อินเทอร์เฟซบรรทัดคำสั่ง OpenShift Serverless
ใน OpenShift Serverless เรียกว่า kn และพร้อมใช้งานโดยตรงในคอนโซล OpenShift บนหน้าเครื่องมือบรรทัดคำสั่ง ดังแสดงในรูป 5:
ข้าว. 5. หน้าดาวน์โหลด OpenShift Serverless CLI
เมื่อคุณดาวน์โหลดจากหน้านี้ คุณจะได้รับ kn เวอร์ชันสำหรับ MacOS, Windows หรือ Linux ที่ได้รับการรับรองโดย Red Hat และรับประกันว่าไม่มีมัลแวร์
ในรูป รูปที่ 6 แสดงให้เห็นว่า KN คุณสามารถปรับใช้บริการด้วยคำสั่งเดียวเพื่อสร้างอินสแตนซ์แอปพลิเคชันบนแพลตฟอร์ม OpenShift ด้วยการเข้าถึงผ่าน URL ในเวลาไม่กี่วินาที:
ข้าว. 6. การใช้อินเทอร์เฟซบรรทัดคำสั่ง kn
เครื่องมือนี้ช่วยให้คุณจัดการทรัพยากร Serverless Serving และ Eventing ได้อย่างสมบูรณ์โดยไม่ต้องดูหรือแก้ไขการกำหนดค่า YAML ใดๆ
ปรับปรุงมุมมองโทโพโลยีในโหมดนักพัฒนาซอฟต์แวร์ของคอนโซล
ตอนนี้เรามาดูกันว่ามุมมองโทโพโลยีที่ได้รับการปรับปรุงทำให้การจัดการ Knative Services ง่ายขึ้นได้อย่างไร
บริการ Knative – การแสดงภาพแบบรวมศูนย์
Knative Services บนหน้ามุมมองโทโพโลยีจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้าที่มีการแก้ไขทั้งหมด ดังแสดงในรูปที่ 7:
ข้าว. 7. บริการ Knative บนหน้ามุมมองโทโพโลยี
ที่นี่ คุณสามารถดูเปอร์เซ็นต์ปัจจุบันของการกระจายการรับส่งข้อมูล Knative Service และจัดกลุ่ม Knative Services ภายในกลุ่มแอปพลิเคชันเพื่อตรวจสอบสิ่งที่เกิดขึ้นภายในกลุ่มที่เลือกได้อย่างง่ายดาย
ยุบรายการ OpenShift Knative Services
ธีมการจัดกลุ่มต่อเนื่องต้องบอกว่าใน OpenShift 4.4 คุณสามารถยุบ Knative Services ภายในกลุ่มแอปพลิเคชันเพื่อการดูและการจัดการบริการที่สะดวกยิ่งขึ้นเมื่อมีการปรับใช้แอปพลิเคชันที่ซับซ้อนมากขึ้นในโครงการ
รายละเอียดบริการ Knative
OpenShift 4.4 ยังปรับปรุงแถบด้านข้างสำหรับ Knative Services แท็บทรัพยากรปรากฏขึ้น โดยที่ส่วนประกอบบริการ เช่น พ็อด การแก้ไข และเส้นทางจะปรากฏขึ้น ส่วนประกอบเหล่านี้ยังช่วยให้นำทางไปยังบันทึกพ็อดแต่ละรายการได้อย่างรวดเร็วและง่ายดาย
มุมมองโทโพโลยียังแสดงเปอร์เซ็นต์การกระจายการรับส่งข้อมูลและยังช่วยให้คุณเปลี่ยนการกำหนดค่าได้อย่างรวดเร็วอีกด้วย ดังนั้น คุณสามารถค้นหาการกระจายการรับส่งข้อมูลสำหรับ Knative Service ที่เลือกได้อย่างรวดเร็วแบบเรียลไทม์ตามจำนวนพ็อดที่ทำงานสำหรับการแก้ไขที่กำหนด ดังแสดงในรูปที่ 8 XNUMX.
ข้าว. 8. การกระจายการรับส่งข้อมูลบริการ Knative
เจาะลึกการแก้ไขแบบไร้เซิร์ฟเวอร์
นอกจากนี้ มุมมองโทโพโลยียังช่วยให้คุณเจาะลึกยิ่งขึ้นภายในการแก้ไขที่เลือก เช่น ดูพ็อดทั้งหมดอย่างรวดเร็ว และดูบันทึกหากจำเป็น นอกจากนี้ ในมุมมองนี้ คุณสามารถเข้าถึงการปรับใช้และการกำหนดค่าของการแก้ไขได้อย่างง่ายดาย รวมถึงเส้นทางย่อยที่ชี้ไปยังการแก้ไขนั้นโดยตรง ดังแสดงในรูปที่ 9 XNUMX:
ข้าว. 9. ทรัพยากรที่เกี่ยวข้องกับการตรวจสอบ
เราหวังว่านวัตกรรมที่อธิบายไว้ข้างต้นจะเป็นประโยชน์สำหรับคุณในการสร้างและจัดการแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ และเวอร์ชันในอนาคตจะมีคุณสมบัติที่เป็นประโยชน์มากยิ่งขึ้นสำหรับนักพัฒนา เช่น ความสามารถในการสร้างแหล่งที่มาของเหตุการณ์และอื่นๆ
สนใจ?
ข้อเสนอแนะเป็นสิ่งสำคัญสำหรับเรา
สำหรับข้อมูลเพิ่มเติม
ทรัพยากร OpenShift Serverless OpenShift Serverless และ Knative การสอนแบบพื้นเมือง การพัฒนาแอพพลิเคชั่นบนแพลตฟอร์ม OpenShift ข้อมูลเบื้องต้นเกี่ยวกับ OpenShift Serverless
ที่มา: will.com