返回

2025/03/25

7. 嘗試安裝 Verrazzano(第一部分)

您知道 Oracle Verrazzano 嗎?Verrazzano 是一個容器平台,可讓您全面管理多 Kubernetes 環境的生命週期。

手冊中的這段解釋很難理解。讓我們稍微更清楚地說明一下。

假設您有一個容器化的應用程式或傳統應用程式。它可能在公共雲端或本地運行。在這樣的環境中,它是一個促進傳統應用程式容器化並整合多個環境(如雲端和本地)中 Kubernetes 管理和部署的平台。

這次,我們將簡要介紹 Oracle Verrazzano 並說明如何安裝它。

順便一提,如果您搜索 Verrazzano,會看到賽馬相關的結果排在前面。然而,據信這個詞起源於 16 世紀來自佛羅倫斯的義大利海洋探險家喬瓦尼·達·韋拉扎諾(Giovanni da Verrazzano)。

什麼是 Oracle Verrazzano?

有關 Verrazzano 的概述,請參閱我們的 Oracle Verrazzano 介紹頁面以及 Oracle 發布的以下資料。這裡簡單解釋一下。

Oracle Verrazzano 的正式名稱是 Verrazzano 企業容器平台,作為開源提供。v1.0 於 2021 年 8 月發布,截至 2023 年 8 月的最新版本為 v1.6。它免費使用,但我們也提供名為 Oracle Verrazzano Premier 的付費商業支援。

下圖是 Oracle Verrazzano 的概述。從此圖中可以看出,我們結合了許多開源組件來實現基礎設施運營管理、監控功能和安全功能(單點登錄/存取管理)。

Verrazzano 在官方文件中描述如下:

Verrazzano 是一個用於在多雲環境中部署雲原生和傳統應用程式的端到端企業容器平台。它由一組精心挑選的開源組件組成——其中許多可能是您已經使用並信任的組件,有些則是專門編寫的,以將所有組件整合在一起,使 Verrazzano 成為一個連貫且易於使用的平台。

類似的商業平台包括 Red Hat OpenShift 和 VMware Tanzu。

即使經過這樣的解釋,Verrazzano 仍然很難理解,但從「您能從中獲得什麼」的角度總結其好處如下:

  • 允許通過單一介面管理多個 Kubernetes 集群,包括本地集群
  • Kubernetes 缺乏的功能,如安全性和監控,通過結合經過驗證的開源組件得以補充。換句話說,它通過扮演 Linux 發行版的角色來提升使用者便利性。
  • 將傳統應用程式轉換為雲原生現代應用程式可能需要大量努力,但使用 Verrazzano 可以縮短遷移時間。特別是 Oracle 開發的 WebLogic、Coherence 和 Helidon(*)提供了更友好的功能。

* Helidon 是 Oracle 開發的 Java 應用框架,適合開發符合 MicroProfile 規範的微服務。

Verrazzano 安裝程序

下圖顯示了 Verrazzano 的安裝程序。關鍵點是「設置 Kubernetes 環境」和「安裝 Verrazzano」。

根據您使用的 Kubernetes 環境,構建所需的努力和準備的硬體資源會有很大差異。此外,安裝 Verrazzano 是主要任務,Verrazzano 是在 Kubernetes 的容器環境中設置的。完成後,您將能夠部署容器應用程式。

注意官方手冊中的程序

官方手冊的快速入門假設已構建了一個 Kubernetes 集群。因此,我們將跳過構建 Kubernetes 集群的方法,並介紹以下程序作為安裝 Verrazzano 的方法。

  1. 安裝 Verrazzano CLI
  2. 在 Kubernetes 集群中創建 Verrazzano 作為自訂資源
  3. 將容器應用程式部署到 Kubernetes

然而,當沒有 Kubernetes 集群時,必須事先構建。

Kubernetes 集群選項

作為構建 Kubernetes 集群的選項,Verrazzano 手冊介紹了以下四種類型:

  1. Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
  2. Oracle 雲原生環境
  3. 通用 Kubernetes
  4. kind

在這些選項中,最簡單的選擇是使用 Oracle Cloud Infrastructure 的 OKE。構建程序也在各種文件中介紹。

Oracle 雲原生環境 是一套用於本地以 Kubernetes 為中心的容器環境的開源軟體套件。換句話說,它是在本地伺服器上實現管理 Kubernetes 服務等多功能的軟體集合。可以說是 Oracle 提供的 Kubernetes 發行版。

通用 Kubernetes 是所謂的基本 Kubernetes。

kind 是一個使用 Docker 容器作為工作節點來配置本地 Kubernetes 集群的工具。您可以構建多節點集群,這是單節點(如 Minikube)無法實現的。

因此,這次我們將使用相對簡單的 kind 來構建 Kubernetes 集群,這只能在本地實現。

使用 Oracle 雲原生環境和 Verrazzano 配置時的架構圖

安裝前提條件

根據使用目的和使用環境檢查前提條件。

確定安裝配置檔案

Verrazzano 根據使用的配置提供了三種安裝配置檔案。此外,系統要求描述了每種配置所需的硬體要求。請確保根據使用目的滿足所需的資源。

  • prod:生產環境的完整安裝配置
  • dev:開發和評估的配置
  • managed-cluster:多集群環境中受管理的集群的安裝。在下圖中,它用於在受管理的集群上安裝

確定 Verrazzano 和 Kubernetes 版本

每個 Verrazzano 版本支援不同的 Kubernetes 版本。因此,請在支援的軟體版本中檢查 Verrazzano 支援的 Kubernetes 版本。v1.5 和 v1.6 的支援情況如下表所示。

VerrazzanoKubernetes 版本
1.61.24, 1.25, 1.26
1.51.21, 1.22, 1.23, 1.24

如果您熟悉 Kubernetes,就會知道與 Kubernetes 相關的軟體更新頻繁。請務必檢查最新資訊。此外,如果您對 Kubernetes 有很好的了解,且能在不依賴手冊的情況下自行解決問題,我們建議在支援範圍內將各版本保持最新。

Verrazzano 手冊對於 kind 使用 Kubernetes 版本 1.21。這次是為了測試目的,因此使用與手冊相同的 Verrazzano 1.5 和 Kubernetes 1.21。

結論

由於這次無法進行實際安裝,我們將在下一篇文章中說明如何安裝。