กลับ

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 คำอธิบายสั้น ๆ มีดังนี้

ชื่ออย่างเป็นทางการของ 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

  1. ติดตั้ง Verrazzano CLI
  2. สร้าง Verrazzano เป็นทรัพยากรแบบกำหนดเองในคลัสเตอร์ Kubernetes
  3. ปรับใช้แอปพลิเคชันคอนเทนเนอร์ไปยัง Kubernetes

อย่างไรก็ตาม เมื่อไม่มีคลัสเตอร์ Kubernetes จะต้องสร้างขึ้นมาก่อน

ตัวเลือกคลัสเตอร์ Kubernetes

ในฐานะตัวเลือกในการสร้างคลัสเตอร์ Kubernetes คู่มือ Verrazzano แนะนำประเภททั้งสี่ต่อไปนี้:

  1. Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
  2. Oracle Cloud Native Environment
  3. Generic Kubernetes
  4. 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 เหมือนกับในคู่มือ

สรุป

เนื่องจากเราไม่สามารถดำเนินการติดตั้งจริงในครั้งนี้ได้ เราจะอธิบายวิธีการติดตั้งในบทความถัดไป