返回

2025/03/19

7. 尝试安装 Verrazzano(第 1 部分)

您知道 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 的概览。从这个图中可以看出,我们结合了许多开源组件,以实现基础设施运营管理、监控功能和安全功能(SSO/访问管理)。

官方文档中对 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 云基础设施 Kubernetes 容器引擎 (OKE)
  2. Oracle 云原生环境
  3. 通用 Kubernetes
  4. kind

在这些选项中,最简单的选择是使用 Oracle 云基础设施的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 的支持情况如下表所示。

Verrazzano Kubernetes 版本
1.6 1.24, 1.25, 1.26
1.5 1.21, 1.22, 1.23, 1.24

如果您熟悉 Kubernetes,就会知道与 Kubernetes 相关的软件更新频繁。请务必检查最新信息。此外,如果您对 Kubernetes 有很好的了解并且可以在不遵循手册的情况下自行解决,我们建议在支持范围内将每个版本保持最新。

Verrazzano 手册对 kind 使用 Kubernetes 版本 1.21。这次是出于测试目的,因此使用与手册相同的 Verrazzano 1.5 和 Kubernetes 1.21。

结论

由于这次我们无法进行实际安装,我们将在下一篇文章中说明如何安装。