뒤로

2025/03/13

7. Verrazzano 설치 시도 (1부)

오라클 Verrazzano에 대해 아시나요? Verrazzano는 다중 Kubernetes 환경의 라이프사이클을 종합적으로 관리할 수 있는 컨테이너 플랫폼입니다.

매뉴얼에 쓰여 있는 이 설명은 이해하기 어렵습니다. 좀 더 명확하게 설명해 보겠습니다.

컨테이너화된 애플리케이션이나 전통적인 애플리케이션이 있다고 가정해 봅시다. 이는 퍼블릭 클라우드나 온프레미스에서 실행될 수 있습니다. 이런 환경에서 Verrazzano는 전통적인 애플리케이션의 컨테이너화를 촉진하고, 클라우드와 온프레미스 같은 다중 환경에서 Kubernetes의 관리와 배포를 통합하는 플랫폼입니다.

이번에는 이 오라클 Verrazzano를 간략히 소개하고 설치 방법을 설명하겠습니다.

참고로, Verrazzano를 검색하면 상위 결과에 경주마 같은 것들이 나옵니다. 그러나 이 단어는 16세기 피렌체 출신의 이탈리아 해양 탐험가 조반니 다 베라차노(Giovanni da Verrazzano)에서 유래한 것으로 보입니다.

오라클 Verrazzano란 무엇인가?

Verrazzano의 개요는 오라클 Verrazzano 소개 페이지와 오라클이 게시한 다음 자료를 참조하세요. 간단히 설명하겠습니다.

오라클 Verrazzano의 공식 명칭은 Verrazzano 엔터프라이즈 컨테이너 플랫폼으로, 오픈 소스로 제공됩니다. v1.0은 2021년 8월에 출시되었으며, 2023년 8월 기준 최신 버전은 v1.6입니다. 무료로 사용할 수 있지만, 오라클 Verrazzano 프리미어라는 유료 상용 지원도 제공합니다.

다음 다이어그램은 오라클 Verrazzano의 개요입니다. 이 그림에서 알 수 있듯이, 인프라 운영 관리, 모니터링 기능, 보안 기능(SSO/액세스 관리)을 구현하기 위해 많은 오픈 소스 컴포넌트를 결합했습니다.

Verrazzano는 공식 문서에서 다음과 같이 설명됩니다:

Verrazzano는 멀티클라우드 환경에서 클라우드 네이티브 및 전통 애플리케이션을 배포하기 위한 종단간 엔터프라이즈 컨테이너 플랫폼입니다. 여러분이 이미 사용하고 신뢰하는 오픈 소스 컴포넌트와 Verrazzano를 일관되고 사용하기 쉬운 플랫폼으로 묶어주는 특별히 작성된 컴포넌트로 구성되어 있습니다.

유사한 상용 플랫폼으로는 Red Hat OpenShift와 VMware Tanzu가 있습니다.

이 설명을 봐도 Verrazzano를 이해하기 어렵지만, “무엇을 얻을 수 있는가”라는 관점에서 이점을 요약하면 다음과 같습니다:

  • 온프레미스를 포함한 여러 Kubernetes 클러스터를 단일 인터페이스로 관리 가능
  • Kubernetes에 부족한 보안 및 모니터링 기능이 검증된 오픈 소스 컴포넌트 조합으로 보완됩니다. 즉, 리눅스 배포판 역할을 하여 사용자 편의성을 향상시킵니다.
  • 전통 애플리케이션을 클라우드 네이티브 현대 애플리케이션으로 전환하는 데 많은 노력이 필요하지만, Verrazzano를 사용하면 더 짧은 시간에 마이그레이션할 수 있습니다. 특히 오라클이 개발한 WebLogic, Coherence, Helidon(*)은 더 사용자 친화적인 기능을 제공합니다.

* Helidon은 오라클이 개발한 Java 애플리케이션 프레임워크로, MicroProfile 호환 마이크로서비스 개발에 적합합니다.

Verrazzano 설치 절차

다음 다이어그램은 Verrazzano 설치 절차를 보여줍니다. 핵심은 “Kubernetes 환경 설정”과 “Verrazzano 설치”입니다.

사용하는 Kubernetes 환경에 따라 구축에 필요한 노력과 준비해야 할 하드웨어 자원이 크게 달라집니다. 또한 Verrazzano 설치는 주요 작업이며, Kubernetes의 컨테이너 환경에 Verrazzano가 설정됩니다. 완료되면 컨테이너 애플리케이션을 배포할 수 있습니다.

공식 매뉴얼의 절차 주의점

공식 매뉴얼의 퀵 스타트는 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 Cloud Native Environment
  3. Generic Kubernetes
  4. kind

이 중에서 가장 쉬운 옵션은 Oracle Cloud Infrastructure의 OKE를 사용하는 것입니다. 구축 절차는 다양한 문서에도 소개되어 있습니다.

Oracle Cloud Native Environment는 온프레미스 Kubernetes 중심 컨테이너 환경을 위한 오픈 소프트웨어 제품군입니다. 즉, 온프레미스 서버에서 관리형 Kubernetes 서비스와 같은 다기능을 구현하는 소프트웨어 세트입니다. 오라클이 제공하는 Kubernetes 배포판이라고 할 수 있습니다.

Generic Kubernetes는 소위 기본 Kubernetes입니다.

kind는 Docker 컨테이너를 워커 노드로 사용하여 로컬에서 Kubernetes 클러스터를 구성하는 도구입니다. Minikube와 같은 단일 노드로는 불가능한 멀티 노드 클러스터를 구축할 수 있습니다.

따라서 이번에는 온프레미스에서만 구현할 수 있는 비교적 간단한 kind를 사용하여 Kubernetes 클러스터를 구축하겠습니다.

Oracle Cloud Native Environment와 Verrazzano로 구성했을 때의 아키텍처 다이어그램

설치 전제 조건

사용 목적과 사용 환경에 따라 전제 조건을 확인하세요.

설치 프로필 결정

Verrazzano는 사용된 구성에 따라 세 가지 설치 프로필을 제공합니다. 또한 시스템 요구 사항에는 각각에 필요한 하드웨어 요구 사항이 설명되어 있습니다. 사용 목적에 따라 필요한 자원이 충족되는지 확인하세요.

  • prod: 프로덕션 환경을 위한 전체 설치 구성
  • dev: 개발 및 평가를 위한 구성
  • managed-cluster: 다중 클러스터 환경에서 관리 클러스터를 위한 설치. 아래 다이어그램에서 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을 사용하겠습니다.

결론

이번에는 실제 설치를 진행하지 못했으므로, 다음 기사에서 설치 방법을 설명하겠습니다.