สาระสำคัญทั้งหมดที่ยังคงดำเนินต่อไปในหลักสูตรระบบอัตโนมัติและการเพิ่มประสิทธิภาพการทำงานกับสภาพแวดล้อมคลาวด์

ให้เราระลึกว่าในเดือนพฤษภาคม 2019 เราได้แนะนำ Red Hat OpenShift 4 ซึ่งเป็นแพลตฟอร์ม Kubernetes รุ่นต่อไปของเรา ซึ่งเราออกแบบใหม่เพื่อทำให้การจัดการแอปพลิเคชันคอนเทนเนอร์ในสภาพแวดล้อมการใช้งานจริงง่ายขึ้น
โซลูชันนี้ถูกสร้างขึ้นเป็นแพลตฟอร์มที่จัดการตนเองได้ โดยมีการอัปเดตซอฟต์แวร์อัตโนมัติและฟังก์ชันการจัดการวงจรชีวิตบนระบบคลาวด์แบบไฮบริด และสร้างขึ้นบนพื้นฐานของ Red Hat Enterprise ที่ได้รับการพิสูจน์แล้ว Linux และ Red Hat Enterprise Linux CoreOS เวอร์ชัน 4.2 เรามุ่งเน้นที่การทำให้แพลตฟอร์มใช้งานง่ายขึ้นสำหรับนักพัฒนา นอกจากนี้ เรายังลดความซับซ้อนในการจัดการแพลตฟอร์มและแอปพลิเคชันสำหรับผู้ดูแลระบบคลัสเตอร์ด้วยการนำเสนอเครื่องมือการย้ายข้อมูลจาก OpenShift 3 ไปยัง 4 รวมถึงการสนับสนุนการกำหนดค่าแบบออฟไลน์ด้วย
ความเร็วอยู่ที่ไหน?
เวอร์ชัน 4.2 ช่วยให้การทำงานกับ Kubernetes ง่ายขึ้นอย่างมาก โดยนำเสนอโหมดคอนโซลการจัดการ OpenShift ใหม่ที่ได้รับการปรับแต่งมาสำหรับงานของนักพัฒนา ตลอดจนเครื่องมือและปลั๊กอินใหม่สำหรับการสร้างคอนเทนเนอร์ การจัดระเบียบไปป์ไลน์ CI/CD และการนำระบบไร้เซิร์ฟเวอร์ไปใช้ ทั้งหมดนี้ช่วยให้โปรแกรมเมอร์มุ่งเน้นไปที่งานหลักได้แม่นยำยิ่งขึ้นนั่นคือการสร้างโค้ดแอปพลิเคชันโดยไม่ถูกรบกวนจากลักษณะเฉพาะของ Kubernetes

ดูโทโพโลยีแอปพลิเคชันในคอนโซลนักพัฒนาซอฟต์แวร์

โหมดนักพัฒนาใหม่ของคอนโซล OpenShift
เครื่องมือสำหรับนักพัฒนาใหม่ใน OpenShift 4.2:
- เว็บคอนโซลช่วยให้นักพัฒนามุ่งเน้นไปที่สิ่งที่สำคัญที่สุดโดยการแสดงเฉพาะข้อมูลและการกำหนดค่าที่ต้องการ UI ที่ได้รับการปรับปรุงสำหรับการดูโทโพโลยีและการประกอบแอปพลิเคชันช่วยให้สร้าง ปรับใช้ และแสดงภาพแอปพลิเคชันในคอนเทนเนอร์และทรัพยากรคลัสเตอร์ได้ง่ายขึ้น
- เครื่องมือ – อินเทอร์เฟซบรรทัดคำสั่งพิเศษสำหรับนักพัฒนาที่ทำให้การพัฒนาแอปพลิเคชันบนแพลตฟอร์ม OpenShift ง่ายขึ้น ด้วยการจัดระเบียบการโต้ตอบเช่น Git push CLI นี้ช่วยให้นักพัฒนาสร้างแอปพลิเคชันบนแพลตฟอร์ม OpenShift ได้อย่างง่ายดาย โดยไม่ต้องเจาะลึกถึงความซับซ้อนของ Kubernetes
- สำหรับ Microsoft Visual Studio Code, JetBrains IDE (รวมถึง IntelliJ) และ Eclipse Desktop IDE มอบการผสานรวมกับเครื่องมือที่ใช้ได้อย่างง่ายดาย และช่วยให้คุณพัฒนา สร้าง ดีบัก และปรับใช้แอปพลิเคชันสำหรับ OpenShift ในสภาพแวดล้อม IDE ที่นักพัฒนาคุ้นเคย
- ส่วนขยายการปรับใช้ Red Hat OpenShift สำหรับ Microsoft Azure DevOps. มอบความสามารถในการปรับใช้แอปพลิเคชันของตนบน Azure Red Hat OpenShift หรือคลัสเตอร์ OpenShift อื่นๆ บนแพลตฟอร์ม Microsoft Azure DevOps แก่ผู้ใช้ชุดเครื่องมือ DevOps

ปลั๊กอินสำหรับ Visual Studio
OpenShift เต็มรูปแบบบนแล็ปท็อป
ซึ่งเป็นคลัสเตอร์ OpenShift สำเร็จรูปที่ได้รับการปรับให้เหมาะสมสำหรับการปรับใช้บนเวิร์กสเตชันหรือแล็ปท็อป ทำให้สามารถพัฒนาแอปพลิเคชันระบบคลาวด์ในเครื่องได้
บริการตาข่าย
ทางออกของเรา สร้างขึ้นบนพื้นฐานของโครงการซอฟต์แวร์โอเพ่นซอร์ส Istio, Kiali และ Jaeger และพิเศษ ช่วยลดความยุ่งยากในการพัฒนา การใช้งาน และการบำรุงรักษาแอปพลิเคชันบนแพลตฟอร์ม OpenShift โดยการจัดหาเครื่องมือที่จำเป็นและเข้าควบคุมระบบอัตโนมัติของแอปพลิเคชันบนคลาวด์ที่ใช้สถาปัตยกรรมสมัยใหม่ เช่น ไมโครเซอร์วิส โซลูชันนี้ช่วยให้โปรแกรมเมอร์มีอิสระจากความจำเป็นในการปรับใช้และบำรุงรักษาบริการเครือข่ายพิเศษที่จำเป็นสำหรับแอปพลิเคชันและตรรกะทางธุรกิจที่ถูกสร้างขึ้นอย่างอิสระ
, ได้รับการออกแบบมาเพื่อนักพัฒนาโดยเฉพาะ “ตั้งแต่ต้นจนจบ” และนำเสนอคุณสมบัติต่างๆ เช่น การติดตาม การวัด การแสดงภาพ และการตรวจสอบการสื่อสารเครือข่าย รวมถึงการติดตั้งและการกำหนดค่าของ Service Mesh ได้ในคลิกเดียว นอกจากนี้ โซลูชันนี้ยังมอบคุณประโยชน์ในแง่ของการจัดการการปฏิบัติงานและความปลอดภัย เช่น การเข้ารหัสการรับส่งข้อมูลระหว่างเซิร์ฟเวอร์ภายในศูนย์ข้อมูล และการผสานรวมกับเกตเวย์ API .

การแสดงภาพการรับส่งข้อมูลคลัสเตอร์ขั้นสูงโดยใช้ Kiali ภายใน OpenShift Service Mesh
การประมวลผลแบบไร้เซิร์ฟเวอร์
โซลูชันอื่นของเรา ช่วยให้คุณปรับใช้และรันแอปพลิเคชันที่ปรับขนาดขึ้นและลงตามความต้องการได้อย่างง่ายดายจนเหลือศูนย์ โซลูชันนี้สร้างขึ้นจากโปรเจ็กต์ Knative และพร้อมใช้งานใน Technology Preview โดยสามารถเปิดใช้งานบนคลัสเตอร์ OpenShift 4 ใดก็ได้โดยใช้โอเปอเรเตอร์ Kubernetes ที่เกี่ยวข้อง ทำให้ง่ายต่อการเริ่มต้นและติดตั้งส่วนประกอบที่จำเป็นในการปรับใช้แอปพลิเคชันหรือฟังก์ชันแบบไร้เซิร์ฟเวอร์บน OpenShift โหมดการพัฒนาของคอนโซล OpenShift ซึ่งปรากฏในเวอร์ชัน 4.2 ช่วยให้คุณสามารถใช้ตัวเลือกแบบไร้เซิร์ฟเวอร์ในกระบวนการพัฒนามาตรฐาน เช่น นำเข้าจาก Git หรือ Deployan Image หรืออีกนัยหนึ่งก็คือ คุณสามารถสร้างแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ได้โดยตรงจากคอนโซล

การตั้งค่าการปรับใช้แบบไร้เซิร์ฟเวอร์ในคอนโซล OpenShift
นอกเหนือจากการผสานรวมกับคอนโซลนักพัฒนาซอฟต์แวร์แล้ว OpenShift เวอร์ชันใหม่ยังมีการปรับปรุงอื่นๆ ในแง่ของการไร้เซิร์ฟเวอร์ โดยเฉพาะอย่างยิ่งนี่คือ kn - อินเทอร์เฟซบรรทัดคำสั่ง Knative ซึ่งให้การทำงานที่สะดวกและใช้งานง่ายช่วยให้คุณจัดกลุ่มวัตถุที่จำเป็นสำหรับแอปพลิเคชัน ถ่ายภาพสแน็ปช็อตของโค้ดและการกำหนดค่า และยังให้ความสามารถในการแมปจุดสิ้นสุดเครือข่ายกับเวอร์ชันหรือบริการเฉพาะอีกด้วย คุณสมบัติทั้งหมดเหล่านี้ซึ่งมีให้ใช้งานใน Technology Preview ผ่านโอเปอเรเตอร์ OpenShift Serverless ช่วยให้นักพัฒนาคุ้นเคยกับสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ และมีความยืดหยุ่นในการปรับใช้แอปพลิเคชันของตนในระบบคลาวด์แบบไฮบริดโดยไม่ต้องล็อกเข้ากับโครงสร้างพื้นฐานเฉพาะ
ไปป์ไลน์ Cloud CI/CD
การบูรณาการและการส่งมอบอย่างต่อเนื่อง (CI/CD) เป็นแนวทางปฏิบัติในการพัฒนาที่สำคัญในปัจจุบันซึ่งจะเพิ่มความเร็วและความน่าเชื่อถือของการปรับใช้ซอฟต์แวร์ เครื่องมือ CI/CD ที่ดีช่วยให้ทีมพัฒนาปรับปรุงและทำให้กระบวนการป้อนกลับเป็นอัตโนมัติ ซึ่งมีความสำคัญอย่างยิ่งต่อการพัฒนาแบบ Agile ที่ประสบความสำเร็จ ใน OpenShift คุณสามารถใช้ Jenkins แบบคลาสสิกหรือโซลูชันใหม่ของเราเป็นชุดเครื่องมือดังกล่าวได้ .
ปัจจุบัน Jenkins คือมาตรฐานโดยพฤตินัย แต่เราเชื่อมโยงอนาคตของคอนเทนเนอร์ CI/CD กับโครงการซอฟต์แวร์โอเพ่นซอร์ส Tekton ดังนั้น OpenShift Pipelines จึงถูกสร้างขึ้นบนพื้นฐานของโปรเจ็กต์นี้โดยเฉพาะ และรองรับแนวทางทั่วไปสำหรับโซลูชันคลาวด์ได้ดียิ่งขึ้น เช่น ไปป์ไลน์ตามโค้ด (“ไปป์ไลน์เป็นโค้ด”) และ GitOps ใน OpenShift Pipelines แต่ละขั้นตอนจะทำงานในคอนเทนเนอร์ของตัวเอง ดังนั้นทรัพยากรจะถูกใช้เฉพาะในขณะที่ขั้นตอนนั้นกำลังทำงานอยู่ ช่วยให้นักพัฒนาสามารถควบคุมไปป์ไลน์การส่งมอบ ปลั๊กอิน และการควบคุมการเข้าถึงได้อย่างเต็มที่ โดยไม่ต้องพึ่งพาเซิร์ฟเวอร์ CI/CD ส่วนกลาง
OpenShift Pipelines ยังคงอยู่ใน Developer Preview และพร้อมใช้งานเป็นโอเปอเรเตอร์ที่เกี่ยวข้องซึ่งสามารถใช้ในคลัสเตอร์ OpenShift 4 ใดก็ได้ Jenkins สามารถใช้ได้ทั้งใน OpenShift เวอร์ชัน 3 และ 4

ไปป์ไลน์ Red Hat OpenShift
การจัดการคอนเทนเนอร์ในระบบคลาวด์แบบไฮบริด
การติดตั้งและการอัปเดต OpenShift อัตโนมัติทำให้ไฮบริดคลาวด์ใกล้เคียงกับ Canonical Cloud มากที่สุดในแง่ของประสบการณ์ผู้ใช้ ก่อนหน้านี้ OpenShift 4.2 พร้อมใช้งานสำหรับแพลตฟอร์มคลาวด์สาธารณะหลักๆ, คลาวด์ส่วนตัว, แพลตฟอร์มเวอร์ช่วลไลเซชั่น และเซิร์ฟเวอร์ Bare-Metal แต่เวอร์ชัน XNUMX เพิ่มแพลตฟอร์มคลาวด์สาธารณะใหม่สองแพลตฟอร์มในรายการนี้ - Microsoft Azure และ Google Cloud Platform รวมถึง OpenStack คลาวด์ส่วนตัว
ตัวติดตั้ง OpenShift 4.2 ได้รับการปรับปรุงสำหรับสภาพแวดล้อมเป้าหมายต่างๆ และยังได้รับการฝึกอบรมให้ทำงานกับการกำหนดค่าแบบแยก (ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต) เป็นครั้งแรกอีกด้วย การติดตั้งแบบแซนด์บ็อกซ์และโหมดพร็อกซีบังคับพร้อมความสามารถในการจัดเตรียมบันเดิล CA ของคุณเอง ช่วยให้มั่นใจได้ถึงการปฏิบัติตามมาตรฐานด้านกฎระเบียบและโปรโตคอลความปลอดภัยภายใน โหมดการติดตั้งแบบสแตนด์อโลนช่วยให้คุณมี OpenShift Container Platform เวอร์ชันล่าสุดได้ตลอดเวลาในพื้นที่ที่ไม่มีการเข้าถึงอินเทอร์เน็ตหรือในสภาพแวดล้อมที่มีนโยบายการทดสอบอิมเมจที่เข้มงวด
นอกจากนี้ ยังสามารถใช้งาน OpenShift เวอร์ชันเต็มโดยใช้ Red Hat Enterprise ได้อีกด้วย Linux CoreOS คือระบบปฏิบัติการ Red Hat Enterprise เวอร์ชันน้ำหนักเบา Linuxช่วยให้คุณได้รับระบบคลาวด์สำเร็จรูปภายในเวลาไม่ถึงหนึ่งชั่วโมงหลังจากเริ่มการติดตั้ง
Red Hat OpenShift ช่วยให้คุณสามารถรวมกระบวนการสร้าง ปรับใช้ และจัดการแอปพลิเคชันคอนเทนเนอร์ในระบบคลาวด์และโครงสร้างพื้นฐานภายในองค์กรได้ ด้วยการติดตั้งที่ง่ายขึ้น เป็นอัตโนมัติมากขึ้น และรวดเร็วยิ่งขึ้น ทำให้ OpenShift 4.2 พร้อมใช้งานแล้วบน AWS, Azure, OpenStack และ GCP ช่วยให้องค์กรต่างๆ สามารถจัดการแพลตฟอร์ม Kubernetes ในระบบคลาวด์แบบไฮบริดได้อย่างมีประสิทธิภาพ
ย้ายจาก OpenShift 3 ไปยัง OpenShift 4 ได้อย่างง่ายดาย
เครื่องมือการย้ายภาระงานใหม่ทำให้ง่ายต่อการย้ายไปยัง OpenShift 4.2 จากแพลตฟอร์มเวอร์ชันก่อนหน้า การถ่ายโอนโหลดจากคลัสเตอร์เก่าไปยังคลัสเตอร์ใหม่ทำได้รวดเร็ว ง่ายดายขึ้นมาก และมีการดำเนินการด้วยตนเองขั้นต่ำ ผู้ดูแลระบบคลัสเตอร์เพียงแค่ต้องเลือกคลัสเตอร์ OpenShift 3.x ต้นทาง ทำเครื่องหมายโปรเจ็กต์ (หรือเนมสเปซ) ที่ต้องการบนคลัสเตอร์ จากนั้นระบุสิ่งที่ต้องทำกับวอลุ่มถาวรที่เกี่ยวข้อง - คัดลอกคลัสเตอร์เหล่านั้นไปยังคลัสเตอร์ OpenShift 4.x เป้าหมายหรือย้าย . จากนั้นแอปพลิเคชันจะทำงานบนคลัสเตอร์เดิมต่อไปจนกว่าผู้ดูแลระบบจะยุติแอปพลิเคชันเหล่านั้น
OpenShift 4.2 รองรับสถานการณ์การย้ายที่หลากหลาย:
- ข้อมูลจะถูกคัดลอกโดยใช้พื้นที่เก็บข้อมูลระดับกลางตามโครงการ Velero ตัวเลือกนี้ช่วยให้คุณสามารถย้ายข้อมูลโดยมีการเปลี่ยนแปลงระบบจัดเก็บข้อมูล เช่น คลัสเตอร์เดิมใช้ Gluster และคลัสเตอร์ใหม่ใช้ Ceph
- ข้อมูลยังคงอยู่ในพื้นที่เก็บข้อมูลปัจจุบัน แต่เชื่อมต่อกับคลัสเตอร์ใหม่ (การสลับระดับเสียงแบบถาวร)
- การคัดลอกระบบไฟล์โดยใช้ Retic
ถูกต้องของคืนแรก
บ่อยครั้งที่ผู้ใช้ของเราต้องการที่จะทดลองใช้นวัตกรรม OpenShift ที่วางแผนไว้ก่อนที่จะออกรุ่นใหม่ . โปรดทราบว่าบิลด์เหล่านี้ไม่ได้มีไว้สำหรับการใช้งานจริง ไม่ได้รับการสนับสนุน มีการจัดทำเอกสารไม่ดี และอาจมีฟังก์ชันการทำงานที่ไม่สมบูรณ์ คุณภาพของงานสร้างเหล่านี้จะเพิ่มขึ้นเมื่อเข้าใกล้เวอร์ชันสุดท้ายมากขึ้น
บิวด์ทุกคืนช่วยให้ลูกค้าและคู่ค้าสามารถดูตัวอย่างคุณสมบัติใหม่ๆ ได้ตั้งแต่เนิ่นๆ ของการพัฒนา ซึ่งอาจมีประโยชน์สำหรับการวางแผนการใช้งานหรือการบูรณาการ OpenShift เข้ากับโซลูชันของนักพัฒนา ISV เอง
หมายเหตุถึงสมาชิกชุมชน OKD
งานได้เริ่มต้นขึ้นแล้วบน OKD 4.0 ซึ่งเป็นการแจกจ่าย Kubernetes แบบโอเพ่นซอร์สที่สร้างขึ้นโดยชุมชนการพัฒนาและรองรับ Red Hat OpenShift เราขอเชิญชวนทุกคนให้ประเมินสถานะปัจจุบันของตน , Fedora CoreOS (FCOS) และ Kubernetes ภายในคณะทำงาน OKD หรือติดตามความคืบหน้าบนเว็บไซต์ .
หมายเหตุ:
คำว่า "หุ้นส่วน" ในเอกสารนี้ไม่ได้หมายความถึงหุ้นส่วนทางกฎหมายหรือความสัมพันธ์ทางกฎหมายรูปแบบอื่นใดระหว่าง Red Hat, Inc. และนิติบุคคลอื่น ๆ
ที่มา: will.com
