กลับ
2025/03/31
7. พยายามติดตั้ง Verrazzano (ตอนที่ 1)
คุณรู้จัก Oracle Verrazzano หรือไม่? Verrazzano เป็นแพลตฟอร์มคอนเทนเนอร์ที่ช่วยให้คุณสามารถจัดการวงจรชีวิตของสภาพแวดล้อม Kubernetes หลายตัวได้อย่างครอบคลุม
คำอธิบายนี้ที่เขียนในคู่มือเข้าใจยากสักหน่อย มาอธิบายให้ชัดเจนกว่านี้กันเถอะ
สมมติว่าคุณมีแอปพลิเคชันที่ถูกคอนเทนเนอร์หรือแอปพลิเคชันแบบดั้งเดิม มันอาจทำงานอยู่ในคลาวด์สาธารณะหรือในสถานที่ (on-premises) ในสภาพแวดล้อมเช่นนี้ มันเป็นแพลตฟอร์มที่ส่งเสริมการทำคอนเทนเนอร์ของแอปพลิเคชันแบบดั้งเดิมและรวมการจัดการและการปรับใช้ Kubernetes ในหลายสภาพแวดล้อม เช่น คลาวด์และในสถานที่
ครั้งนี้เราจะแนะนำ Oracle Verrazzano อย่างคร่าว ๆ และอธิบายวิธีการติดตั้ง
อย่างไรก็ตาม หากคุณค้นหาคำว่า Verrazzano คุณจะเห็นผลลัพธ์เช่นม้าแข่งปรากฏขึ้นเป็นอันดับแรก อย่างไรก็ตาม เชื่อกันว่าคำนี้มีที่มาจาก Giovanni da Verrazzano นักสำรวจมหาสมุทรชาวอิตาลีจากฟลอเรนซ์ในศตวรรษที่ 16
Oracle Verrazzano คืออะไร?
สำหรับภาพรวมของ Verrazzano โปรดดูที่ หน้าแนะนำ Oracle Verrazzano ของเรา และเอกสารต่อไปนี้ที่เผยแพร่โดย Oracle คำอธิบายสั้น ๆ มีดังนี้
- * [Verrazzano Enterprise Container Platform]
- * [Oracle Verrazzano Enterprise Container Platform Data Sheet]
ชื่ออย่างเป็นทางการของ Oracle Verrazzano คือ Verrazzano Enterprise Container Platform ซึ่งให้บริการในรูปแบบ โอเพ่นซอร์ส รุ่น v1.0 เปิดตัวในเดือนสิงหาคม 2021 และรุ่นล่าสุดในเดือนสิงหาคม 2023 คือ v1.6 มันใช้งานได้ฟรี แต่เรายังมีบริการสนับสนุนเชิงพาณิชย์แบบเสียเงินที่เรียกว่า Oracle Verrazzano Premier
ภาพต่อไปนี้เป็นภาพรวมของ Oracle Verrazzano จากภาพนี้ คุณจะเห็นว่าเราได้รวมส่วนประกอบโอเพ่นซอร์สจำนวนมากเพื่อให้สามารถจัดการการดำเนินงานโครงสร้างพื้นฐาน ฟังก์ชันการตรวจสอบ และฟังก์ชันความปลอดภัย (SSO/การจัดการการเข้าถึง)

Verrazzano ถูกอธิบายใน เอกสารอย่างเป็นทางการ ดังนี้:
Verrazzano เป็นแพลตฟอร์มคอนเทนเนอร์สำหรับองค์กรแบบครบวงจรสำหรับการปรับใช้แอปพลิเคชันคลาวด์เนทีฟและแอปพลิเคชันแบบดั้งเดิมในสภาพแวดล้อมมัลติคลาวด์ ประกอบด้วยชุดส่วนประกอบโอเพ่นซอร์สที่คัดสรรมาอย่างดี – หลายชิ้นที่คุณอาจใช้และไว้วางใจอยู่แล้ว และบางชิ้นถูกเขียนขึ้นมาโดยเฉพาะเพื่อรวมทุกส่วนประกอบที่ทำให้ Verrazzano เป็นแพลตฟอร์มที่เหนียวแน่นและใช้งานง่าย
แพลตฟอร์มเชิงพาณิชย์ที่คล้ายกัน ได้แก่ Red Hat OpenShift และ VMware Tanzu
ถึงแม้จะมีคำอธิบายนี้แล้ว Verrazzano ก็ยังเข้าใจยาก แต่เพื่อสรุปประโยชน์จากมุมมองของ “สิ่งที่คุณจะได้รับ” มีดังนี้:
- ช่วยให้สามารถจัดการคลัสเตอร์ Kubernetes หลายตัว รวมถึงในสถานที่ ผ่านอินเทอร์เฟซเดียว
- คุณสมบัติที่ Kubernetes ขาด เช่น ความปลอดภัยและการตรวจสอบ ถูกเติมเต็มด้วยการรวมกันของส่วนประกอบโอเพ่นซอร์สที่ได้รับการพิสูจน์แล้ว กล่าวอีกนัยหนึ่ง มันช่วยเพิ่มความสะดวกให้กับผู้ใช้โดยทำหน้าที่เหมือนการกระจาย Linux
- การแปลงแอปพลิเคชันแบบดั้งเดิมให้เป็นแอปพลิเคชันคลาวด์เนทีฟสมัยใหม่อาจใช้ความพยายามมาก แต่ด้วย Verrazzano สามารถย้ายได้ในเวลาที่สั้นลง โดยเฉพาะ WebLogic, Coherence และ Helidon (*) ที่พัฒนาโดย Oracle มีคุณสมบัติที่เป็นมิตรกับผู้ใช้มากขึ้น
* Helidon เป็นเฟรมเวิร์กแอปพลิเคชัน Java ที่พัฒนาโดย Oracle ซึ่งเหมาะสำหรับการพัฒนาไมโครเซอร์วิสที่สอดคล้องกับ MicroProfile
ขั้นตอนการติดตั้ง Verrazzano
ภาพต่อไปนี้แสดงขั้นตอนการติดตั้ง Verrazzano จุดสำคัญคือ “การตั้งค่าสภาพแวดล้อม Kubernetes” และ “การติดตั้ง Verrazzano”
ขึ้นอยู่กับสภาพแวดล้อม Kubernetes ที่คุณใช้ ความพยายามที่ต้องใช้ในการสร้างและทรัพยากรฮาร์ดแวร์ที่ต้องเตรียมจะแตกต่างกันอย่างมาก นอกจากนี้ การติดตั้ง Verrazzano เป็นงานหลัก และ Verrazzano จะถูกตั้งค่าในสภาพแวดล้อมคอนเทนเนอร์ของ Kubernetes เมื่อเสร็จสิ้น คุณจะสามารถปรับใช้แอปพลิเคชันคอนเทนเนอร์ได้
บันทึกขั้นตอนในคู่มืออย่างเป็นทางการ
การเริ่มต้นอย่างรวดเร็ว ในคู่มืออย่างเป็นทางการสมมติว่าคลัสเตอร์ Kubernetes ถูกสร้างขึ้นแล้ว ดังนั้น เราจะข้ามวิธีการสร้างคลัสเตอร์ Kubernetes และแนะนำขั้นตอนต่อไปนี้เป็นวิธีการติดตั้ง Verrazzano
- ติดตั้ง Verrazzano CLI
- สร้าง Verrazzano เป็นทรัพยากรแบบกำหนดเองในคลัสเตอร์ Kubernetes
- ปรับใช้แอปพลิเคชันคอนเทนเนอร์ไปยัง Kubernetes
อย่างไรก็ตาม เมื่อไม่มีคลัสเตอร์ Kubernetes จะต้องสร้างขึ้นมาก่อน
ตัวเลือกคลัสเตอร์ Kubernetes
ในฐานะตัวเลือกในการสร้างคลัสเตอร์ Kubernetes คู่มือ Verrazzano แนะนำประเภททั้งสี่ต่อไปนี้:
- Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- Oracle Cloud Native Environment
- Generic Kubernetes
- kind
ในจำนวนนี้ ตัวเลือกที่ง่ายที่สุดคือการใช้ OKE ของ Oracle Cloud Infrastructure ขั้นตอนการสร้างยังถูกแนะนำในเอกสารต่าง ๆ
Oracle Cloud Native Environment เป็นชุดซอฟต์แวร์แบบเปิดสำหรับสภาพแวดล้อมคอนเทนเนอร์ที่เน้น Kubernetes ในสถานที่ กล่าวอีกนัยหนึ่ง มันคือชุดซอฟต์แวร์ที่ให้ความสามารถหลากหลาย เช่น บริการ Kubernetes ที่มีการจัดการบนเซิร์ฟเวอร์ในสถานที่ สามารถกล่าวได้ว่าเป็นการกระจาย Kubernetes ที่จัดทำโดย Oracle
Generic Kubernetes คือ Kubernetes พื้นฐานที่เรียกกันทั่วไป
kind เป็นเครื่องมือที่ใช้คอนเทนเนอร์ Docker เป็นโหนดทำงานเพื่อกำหนดค่าคลัสเตอร์ Kubernetes ในเครื่อง คุณสามารถสร้างคลัสเตอร์แบบหลายโหนดที่ไม่สามารถทำได้ด้วยโหนดเดียว เช่น Minikube
ดังนั้น ครั้งนี้เราจะสร้างคลัสเตอร์ Kubernetes โดยใช้ kind ที่ค่อนข้างง่าย ซึ่งสามารถทำได้เฉพาะในสถานที่
แผนภาพสถาปัตยกรรมเมื่อกำหนดค่าด้วย Oracle Cloud Native Environment และ Verrazzano
ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง
ตรวจสอบข้อกำหนดเบื้องต้นตามวัตถุประสงค์การใช้งานและสภาพแวดล้อมที่ใช้
กำหนดโปรไฟล์การติดตั้ง
Verrazzano มี โปรไฟล์การติดตั้ง สามแบบขึ้นอยู่กับการกำหนดค่าที่ใช้ นอกจากนี้ ข้อกำหนดของระบบ อธิบายถึงข้อกำหนดฮาร์ดแวร์ที่จำเป็นสำหรับแต่ละแบบ ตรวจสอบให้แน่ใจว่าได้เตรียมทรัพยากรที่ต้องการตามวัตถุประสงค์การใช้งาน
- prod: การกำหนดค่าการติดตั้งเต็มรูปแบบสำหรับสภาพแวดล้อมการผลิต
- dev: การกำหนดค่าสำหรับการพัฒนาและการประเมิน
- managed-cluster: การติดตั้งสำหรับคลัสเตอร์ที่มีการจัดการในสภาพแวดล้อมมัลติคลัสเตอร์ ในแผนภาพด้านล่าง มันถูกใช้เมื่อติดตั้งบน Managed Cluster
กำหนดรุ่น Verrazzano และ Kubernetes
แต่ละรุ่นของ Verrazzano รองรับรุ่นของ Kubernetes ที่แตกต่างกัน ดังนั้น ตรวจสอบรุ่นของ Kubernetes ที่ Verrazzano รองรับใน รุ่นซอฟต์แวร์ที่รองรับ สถานะการรองรับสำหรับ v1.5 และ v1.6 แสดงในตารางด้านล่าง
Verrazzano | รุ่น Kubernetes |
---|---|
1.6 | 1.24, 1.25, 1.26 |
1.5 | 1.21, 1.22, 1.23, 1.24 |
อย่างที่คุณทราบหากคุณคุ้นเคยกับ Kubernetes ซอฟต์แวร์ที่เกี่ยวข้องกับ Kubernetes มีการอัปเดตบ่อยครั้ง โปรดตรวจสอบข้อมูลล่าสุดอย่างแน่นอน นอกจากนี้ หากคุณมีความรู้เกี่ยวกับ Kubernetes อย่างดีและสามารถแก้ไขได้ด้วยตัวเองโดยไม่ต้องทำตามคู่มือ เราขอแนะนำให้คุณอัปเดตแต่ละส่วนให้ทันสมัยในขอบเขตที่รองรับ
คู่มือ Verrazzano ใช้ Kubernetes รุ่น 1.21 สำหรับ kind ครั้งนี้เป็นการทดสอบ ดังนั้นใช้ Verrazzano 1.5 และ Kubernetes 1.21 เหมือนกับในคู่มือ
สรุป
เนื่องจากเราไม่สามารถดำเนินการติดตั้งจริงในครั้งนี้ได้ เราจะอธิบายวิธีการติดตั้งในบทความถัดไป