อ่าน 6 นาที
โอเพ่นชิฟต์
OpenShift คือกลุ่ม ผลิตภัณฑ์ ซอฟต์แวร์คอนเทนเนอร์ ที่พัฒนาโดย Red Hat ผลิตภัณฑ์หลักคือ OpenShift Container Platform ซึ่งเป็นแพลตฟอร์มคลาวด์แบบไฮบริดในรูปแบบ บริการ (Platform as a...
โอเพ่นชิฟต์
| โอเพ่นชิฟต์ | |
|---|---|
| นักพัฒนา | หมวกแดง |
| ปล่อย | 4 พฤษภาคม 2554 |
| เวอร์ชันเสถียร | |
| เขียนเป็น | โก , รีแอค |
| ระบบปฏิบัติการ | เรดแฮท เอ็นเตอร์ไพรส์ ลินุกซ์ หรือ เรดแฮท เอ็นเตอร์ไพรส์ ลินุกซ์ คอร์โอเอส |
| พิมพ์ | การประมวลผลแบบคลาวด์ , แพลตฟอร์มในรูปแบบบริการ |
| ใบอนุญาต | ทางการค้า |
| เว็บไซต์ | www.redhat.com/en/technologies/cloud-computing/openshift |
OpenShiftคือกลุ่ม ผลิตภัณฑ์ ซอฟต์แวร์คอนเทนเนอร์ที่พัฒนาโดยRed Hatผลิตภัณฑ์หลักคือOpenShift Container Platformซึ่งเป็นแพลตฟอร์มคลาวด์แบบไฮบริดในรูปแบบบริการ (Platform as a Service)ที่สร้างขึ้นจากคอนเทนเนอร์ Linux ที่ได้รับการจัดการและควบคุมโดยKubernetesบนพื้นฐานของRed Hat Enterprise Linux OKD ( Origin Community Distribution) ทำหน้าที่เป็น ส่วนสนับสนุน หลักที่ขับเคลื่อน โดย ชุมชน
ผลิตภัณฑ์อื่นๆ ในกลุ่มผลิตภัณฑ์นี้ก็มีแพลตฟอร์มดังกล่าวให้ใช้งานในสภาพแวดล้อมที่หลากหลาย วิธีการใช้งานประกอบด้วย การจัดการด้วยตนเอง การใช้งานบนคลาวด์ภายใต้ROSA (Red Hat OpenShift Service บน AWS), ARO (Azure Red Hat OpenShift) และRHOIC (Red Hat OpenShift บน IBM Cloud) OpenShift Online ในรูปแบบซอฟต์แวร์เป็นบริการ และ OpenShift Dedicated ในรูปแบบบริการจัดการ
OpenShift Console มีมุมมองที่เน้นนักพัฒนาและผู้ดูแลระบบ มุมมองของผู้ดูแลระบบช่วยให้สามารถตรวจสอบทรัพยากรและสถานะของคอนเทนเนอร์ จัดการผู้ใช้ และทำงานร่วมกับโอเปอเรเตอร์ได้ ส่วนมุมมองของนักพัฒนาจะเน้นการทำงานกับทรัพยากรแอปพลิเคชันภายในเนมสเปซ นอกจากนี้ OpenShift ยังมี CLI ที่รองรับการทำงานที่ครอบคลุมมากกว่า CLI ของ Kubernetes อีกด้วย
ประวัติศาสตร์
OpenShift มีต้นกำเนิดมาจากการที่ Red Hat เข้าซื้อกิจการ Makara ซึ่งเป็นบริษัทที่ทำการตลาด แพลตฟอร์มเป็นบริการ (PaaS) ที่ใช้คอนเทนเนอร์ Linux ในเดือนพฤศจิกายน 2010 [ 2 ] [ 3 ] [ 4 ] มีการประกาศในเดือนพฤษภาคม 2011 ว่าเป็นเทคโนโลยีที่เป็นกรรมสิทธิ์ และเพิ่งเปิดเป็นโอเพนซอร์สในเดือนพฤษภาคม 2012 [ 5 ]จนถึงเวอร์ชัน 3 ที่วางจำหน่ายในเดือนมิถุนายน 2015 OpenShift ใช้เทคโนโลยีที่พัฒนาขึ้นเอง เวอร์ชัน 3 ใช้ Docker เป็นเทคโนโลยีคอนเทนเนอร์และ Kubernetes เป็นกลไกการจัดการ[ 3 ]เวอร์ชัน 4 ได้เปลี่ยนแปลงสถาปัตยกรรมเพิ่มเติม โดยเฉพาะอย่างยิ่งการใช้ CRI-O เป็นรันไทม์คอนเทนเนอร์ (และPodmanสำหรับการโต้ตอบกับพอดและคอนเทนเนอร์) และ Buildah เป็นเครื่องมือสร้างคอนเทนเนอร์ จึงทำให้ไม่ต้องพึ่งพาDockerอีก ต่อไป [ 6 ]
OpenShift Online เวอร์ชัน 2
เวอร์ชัน 2 ของซอร์สโค้ดโครงการ OKD ที่มีให้ใช้งานทางออนไลน์นั้นอยู่ภายใต้ Apache License เวอร์ชัน 2.0 เช่นกัน[ 7 ]เวอร์ชันนี้รองรับภาษา เฟรมเวิร์ก และฐานข้อมูลที่หลากหลายผ่าน "ตลับ" ที่สร้างไว้ล่วงหน้าซึ่งทำงานภายใต้ "เกียร์" โควต้าทรัพยากร นักพัฒนาสามารถเพิ่มภาษา ฐานข้อมูล หรือส่วนประกอบอื่นๆ ผ่านอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน OpenShift Cartridge [ 8 ] เวอร์ชัน นี้ถูกยกเลิกเพื่อสนับสนุน OpenShift 3 [ 9 ]และถูกถอนออกเมื่อวันที่ 30 กันยายน 2017 สำหรับลูกค้าที่ไม่ชำระเงิน และ 31 ธันวาคม 2017 สำหรับลูกค้าที่ชำระเงิน[ 10 ]
สถาปัตยกรรม
ความแตกต่างหลักระหว่าง OpenShift และKubernetes แบบดั้งเดิม คือการขยายแพลตฟอร์มด้วยอาร์ติแฟกต์ที่เกี่ยวข้องกับการสร้างเป็นทรัพยากร Kubernetes ระดับเฟิร์สคลาส ซึ่งการดำเนินการ Kubernetes มาตรฐานสามารถนำไปใช้ได้ ไคลเอ็นต์ oc ของ OpenShift มีความสามารถที่เหนือกว่า kubectlมาตรฐาน(ไคลเอ็นต์มาตรฐานของ Kubernetes) [ 11 ]รวมถึงการโต้ตอบโดยตรงกับทรัพยากรการสร้างผ่านคำสั่งย่อย เช่นnew-buildหรือstart-buildนอกจากนี้ยังให้เทคโนโลยีการสร้างพอดแบบเนทีฟของ OpenShift ที่เรียกว่า Source-to-Image (S2I) มาให้ใช้งานได้ทันที แม้ว่าเทคโนโลยีนี้จะค่อยๆ ถูกยกเลิกไปเพื่อสนับสนุนTektonซึ่งเป็นเฟรมเวิร์ก CI/CD แบบคลาวด์เนทีฟสำหรับ Kubernetes
ความแตกต่างอื่นๆ ได้แก่:
- ระบบลงทะเบียนอิมเมจคอนเทนเนอร์แบบครบวงจรที่ใช้งานได้ทันที
- ทรัพยากรเฉพาะ เช่น ImageStreams (ลำดับของตัวชี้ไปยังรูปภาพที่สามารถเชื่อมโยงกับการปรับใช้ได้) และ Templates (กลไกการบรรจุส่วนประกอบของแอปพลิเคชัน)
- คำ สั่ง new-appซึ่งเริ่มต้นการปรับใช้แอปพลิเคชัน จะทำการกำหนด ป้ายกำกับ แอป (โดยใช้ค่าของป้ายกำกับจาก อาร์กิวเมนต์ --name ) ให้กับทรัพยากรทั้งหมดที่สร้างขึ้นโดยอัตโนมัติ ทำให้การจัดการง่ายขึ้น
- รองรับแพลตฟอร์มโครงสร้างพื้นฐานหลายแพลตฟอร์ม รวมถึง AWS, Azure, IBM Cloud, vSphere และ bare metal [ 12 ]
- การใช้งาน Deployment ของ OpenShift ซึ่งเรียกว่า DeploymentConfig นั้นใช้ตรรกะเป็นพื้นฐานเมื่อเทียบกับออบเจ็กต์ Deployment ที่ใช้คอนโทรลเลอร์ของ Kubernetes [ 12 ]ตั้งแต่เวอร์ชัน 4.5 เป็นต้นไป OpenShift ได้เปลี่ยนไปใช้ Deployment มากขึ้นโดยการเปลี่ยนพฤติกรรมเริ่มต้นของ CLI
- OperatorHub แบบฝังตัว ซึ่งเป็น GUI บนเว็บสำหรับเรียกดูและติดตั้งไลบรารีของ Kubernetes Operators ที่บรรจุไว้เพื่อการจัดการวงจรชีวิตที่ง่ายดาย รวมถึง Operators ที่เขียนโดย Red Hat, Operators ที่ได้รับการรับรองจาก Red Hat และ Operators จากชุมชน[ 13 ]
OpenShift v4 ควบคุมระบบปฏิบัติการสำหรับส่วนประกอบ "ระนาบควบคุม" อย่างเข้มงวด ส่วนประกอบเหล่านั้นต้องทำงานบน Red Hat CoreOS เพื่อให้สามารถอัปเกรดและแก้ไขข้อบกพร่องได้อย่างอัตโนมัติและเชื่อถือได้ ส่วนโหนดประมวลผล (เวิร์กเกอร์) สามารถใช้ระบบปฏิบัติการ Linux ใดก็ได้ หรือแม้แต่ Windows ก็ได้
OpenShift ได้นำเสนอแนวคิดเรื่องเส้นทางซึ่งเป็นจุดทางเข้าของทราฟฟิกเข้าสู่คลัสเตอร์ ต่อมาแนวคิดนี้มีอิทธิพลต่อแนวคิดเรื่องทางเข้าของ Kubernetes [ 14 ]
นอกจากนี้ OpenShift ยังรวมส่วนประกอบซอฟต์แวร์ต่างๆ จากระบบนิเวศของ Kubernetes เพื่อเพิ่มฟังก์ชันการทำงาน สำหรับด้านการตรวจสอบและติดตามระบบนั้น OpenShift ประกอบด้วยPrometheus , Fluentd, Vector, Loki และ Istio (ซึ่งใช้ชื่อแบรนด์ว่า Red Hat Service Mesh โดยอิงจากโครงการโอเพนซอร์ส Maistra)
สินค้า
แพลตฟอร์มคอนเทนเนอร์ OpenShift
OpenShift Container Platform (เดิมชื่อ OpenShift Enterprise [ 15 ] ) เป็นผลิตภัณฑ์ แพลตฟอร์มส่วนตัวแบบบริการบนระบบภายในองค์กรของ Red Hat ซึ่งสร้างขึ้นจากคอนเทนเนอร์แอปพลิเคชันที่ขับเคลื่อนโดย CRI-O โดยมีการจัดการและควบคุมโดยKubernetesบน Red Hat Enterprise Linux และ Red Hat Enterprise Linux CoreOS [ 16 ]
โอคดี
OKD ซึ่งจนถึงเดือนสิงหาคม 2561 รู้จักกันในชื่อ OpenShift Origin [ 17 ] (Origin Community Distribution) เป็น โครงการชุมชน ต้นน้ำสำหรับ OpenShift สร้างขึ้นโดยใช้แกนหลักของรันไทม์คอนเทนเนอร์ CRI-O และการจัดการคลัสเตอร์ Kubernetes OKD ได้รับการเสริมด้วยฟังก์ชันการจัดการวงจรชีวิตของแอปพลิเคชันและเครื่องมือ DevOps ซอร์สโค้ดทั้งหมดสำหรับโครงการ OKD มีให้ใช้งานภายใต้Apache License (เวอร์ชัน 2.0)บนGitHub [ 18 ] [ 19 ]
เรดแฮท โอเพ่นชิฟต์ ออนไลน์
Red Hat OpenShift Online (RHOO) เป็นซอฟต์แวร์บริการ (SaaS) สำหรับการพัฒนาและโฮสต์แอปพลิเคชันบนคลาวด์สาธารณะที่ทำงานบน AWS และ IBM Cloud [ 20 ] OpenShift Online มีข้อจำกัดในการรันคอนเทนเนอร์ที่ไม่ต้องการสิทธิ์ root [ 9 ]
OpenShift Dedicated
OpenShift Dedicated (OSD) คือบริการคลัสเตอร์ส่วนตัวแบบจัดการของ Red Hat ที่มีให้บริการในตลาดของAmazon Web Services (AWS), IBM CloudและGoogle Cloud Platform (GCP) ตั้งแต่เดือนธันวาคม 2016 [ 21 ] [ 22 ]บริการจัดการที่คล้ายกันนี้มีให้บริการบนMicrosoft Azureภายใต้ชื่อ Azure Red Hat OpenShift (ARO) [ 23 ]
มูลนิธิข้อมูล OpenShift
OpenShift Data Foundation (ODF) ให้บริการพื้นที่จัดเก็บข้อมูล การจัดการข้อมูล และการปกป้องข้อมูลแบบคลาวด์เนทีฟสำหรับแอปพลิเคชันที่ทำงานบนแพลตฟอร์ม OpenShift ในสภาพแวดล้อมคลาวด์[ 24 ]ในสถานที่ และแบบไฮบริด/มัลติคลาวด์
การเข้าถึงฐานข้อมูล OpenShift
Red Hat OpenShift Database Access (RHODA) เป็นความสามารถสำหรับสภาพแวดล้อม OpenShift ที่ได้รับการจัดการ (OSD และ ROSA) ซึ่งช่วยให้ผู้ดูแลระบบสามารถตั้งค่าการเชื่อมต่อกับบริการฐานข้อมูลจากผู้ให้บริการต่างๆ การเปิดตัวเวอร์ชันอัลฟ่าครั้งแรกประกอบด้วยการสนับสนุน MongoDB Atlas สำหรับ MongoDB และ Crunchy Bridge สำหรับ PostgreSQL [ 25 ]
ดูเพิ่มเติม
อ่านเพิ่มเติม
- Jamie Duncan; John Osborne (พฤษภาคม 2018). OpenShift ในทางปฏิบัติ . สำนักพิมพ์ Manning Publications Co. ISBN 978-1-6172-9483-9.
- Stefano Picozzi; Mike Hepburn; Noel O'Conner (พฤษภาคม 2017). DevOps with OpenShift . O'Reilly Media. ISBN 978-1-4919-7596-1.
- Grant Shipley; Graham Dumpleton (สิงหาคม 2016). OpenShift สำหรับนักพัฒนา . O'Reilly Media. ISBN 978-1-4919-6138-4.
- Steve Pousty; Katie Miller (พฤษภาคม 2014). เริ่มต้นใช้งาน OpenShift . O'Reilly Media. ISBN 978-1-4919-0047-5.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- OpenShiftบนGitHub
- OpenShift Commons
- กลุ่มผู้ใช้งาน OpenShift (ผู้พูดภาษาเยอรมัน)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โอเพ่นชิฟต์
OpenShift คือกลุ่ม ผลิตภัณฑ์ ซอฟต์แวร์คอนเทนเนอร์ ที่พัฒนาโดย Red Hat ผลิตภัณฑ์หลักคือ OpenShift Container Platform ซึ่งเป็นแพลตฟอร์มคลาวด์แบบไฮบริดในรูปแบบ บริการ (Platform as a...
ประวัติศาสตร์
OpenShift มีต้นกำเนิดมาจากการที่ Red Hat เข้าซื้อกิจการ Makara ซึ่งเป็นบริษัทที่ทำการตลาด แพลตฟอร์มเป็นบริการ (PaaS) ที่ใช้คอนเทนเนอร์ Linux ในเดือนพฤศจิกายน 2010 [ 2 ] [ 3 ] [ 4 ] มีการประกาศในเดือนพฤษภาคม 2011 ว่าเป็นเทคโนโลยีที่เป็นกรรมสิทธิ์...
OpenShift Online เวอร์ชัน 2
เวอร์ชัน 2 ของซอร์สโค้ดโครงการ OKD ที่มีให้ใช้งานทางออนไลน์นั้นอยู่ภายใต้ Apache License เวอร์ชัน 2.
สถาปัตยกรรม
ความแตกต่างหลักระหว่าง OpenShift และ Kubernetes แบบดั้งเดิม คือการขยายแพลตฟอร์มด้วยอาร์ติแฟกต์ที่เกี่ยวข้องกับการสร้างเป็นทรัพยากร Kubernetes ระดับเฟิร์สคลาส ซึ่งการดำเนินการ Kubernetes มาตรฐานสามารถนำไปใช้ได้ ไคลเอ็นต์ oc ของ OpenShift...